2012-01-06 23 views
4

mavenライフサイクルに統合されたデータベースからer-diagramを生成したいと考えています。 SchemaSpyはer-diagramを生成し、maven-schemaspy-pluginを使用すると、これをライフサイクルプロセスに統合することが可能になります。 (これについてのより良いアイデアがあれば教えてください)maven-schemaspy-pluginが動作しません(おそらくリポジトリの問題です)

私は次の単純なpom.xml(これはer-diagramを生成する必要があります)で試しました。プラグインは起動しません。それもダウンロードすることができませんでした。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>test.schemaspy</groupId> 
    <artifactId>SchemaSpyGenerateDB_02</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>SchemaSpyGenerateDB_02</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-schemaspy-plugin</artifactId> 
     <version>1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-schemaspy-plugin</artifactId> 
     <version>1.0</version> 
     <type>plugin</type> 
    </dependency> 
    </dependencies> 
    <!-- To use the report goals in your POM or parent POM --> 
    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-schemaspy-plugin</artifactId> 
     <version>1.1</version> 
      <configuration> 
       <databaseType>derby</databaseType> 
       <database>JPACertifiaction_Relationship</database> 
       <host>localhost</host> 
       <port>1527</port> 
       <user>user</user> 
       <password>password</password> 
      </configuration>    
     </plugin> 
    </plugins> 
    </reporting> 
</project> 

コマンド

mvn site:site 

はのmaven-プラグインのメッセージ

POMが発生します。mavenの-schemaspy - プラグイン:瓶:1.0されます存在しない依存関係の情報がありません

maven-pluginsのPOM:maven-schemaspy-plugin:plugin:1.0が存在しません。依存関係の情報はありませんイオン利用可能

私もいない成功を次の設定でそれを試してみた:どのような私はまた、混乱することは、異なるバージョン1.0/5.0.1だから何と異なるreposititoriesがあるということです

<dependency> 
    <groupId>com.wakaleo.schemaspy</groupId> 
    <artifactId>maven-schemaspy-plugin</artifactId> 
    <version>5.0.1</version> 
</dependency> 
.... 
<reporting> 
<plugins> 
    <plugin> 
    <groupId>com.wakaleo.schemaspy</groupId> 
    <artifactId>maven-schemaspy-plugin</artifactId> 
    <version>5.0.1</version> 
.... 
    <repository> 
     <id>Wakaleo Repository</id> 
     <url>http://maven.wakaleo.com/mojo/maven-schemaspy-plugin/</url> 
    </repository> 

本当に公式なものですか?

答えて

1

あなたはそれらを削除するエントリ

<dependencies> 
    <dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-schemaspy-plugin</artifactId> 
     <version>1.0</version> 
    </dependency> 
    <dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-schemaspy-plugin</artifactId> 
     <version>1.0</version> 
     <type>plugin</type> 
    </dependency> 
    </dependencies> 

を必要としません。プラグインを定義すると(後でプラグインセクションがあります)、自動的にmavenによってダウンロードされます。あなたのエラーメッセージには1.0がありませんが、あなたのプラグインは1.1だから、とにかくあなたの依存関係には適合しません。

maven-schemaspy-pluginとcom.wakaleo.schemaspyプラグインは、さまざまな作者のプラグインです。それらのどれも、 "公式のSchemaspy"プラグインではありません。私はwakaleoプラグインで(maven 3で)それを解決することしかできませんでした。他のプラグインの継ぎ目はもはや使用できなくなります。

Maven 3ではサイト生成が変更されました。site generation in Maven 3を参照してください。あなたはこのようにプラグインを含める必要があり、このブログのエントリで述べたように(バージョニングが変更されていることに注意してください):

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <reportPlugins> 
        <plugin> 
         <groupId>com.wakaleo.schemaspy</groupId> 
         <artifactId>maven-schemaspy-plugin</artifactId> 
         <version>1.0.4</version> 
         <configuration> 
          <databaseType>derby</databaseType> 
          <database>JPACertifiaction_Relationship</database> 
          <host>localhost</host> 
          <port>1527</port> 
          <user>user</user> 
          <password>password</password> 
         </configuration> 
        </plugin> 
       </reportPlugins> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

とリポジトリへのリンクが必要です。

<pluginRepositories> 
    <pluginRepository> 
     <id>Wakaleo Repository</id> 
     <url>http://www.wakaleo.com/maven/repos/</url> 
    </pluginRepository> 
</pluginRepositories> 

次にプラグインを開始する。残りの部分はあなた次第です:-)

+0

」セクションを使用するmaven2設定スタイルは、[推奨フォーマット](http://maven.apache.org/plugins/maven-site-plugin/maven-3)のままです。 .html#Configuration_formats)。 ''は使わないでください。 –

関連する問題