1

私はMaven3.0.3を使用しており、アーキタイプの作成に使用したい複数モジュールのMavenプロジェクトがあります。構造は次のようなものです。

Main_Project   
   ----pom.xml  
   ----Module_1
     ----pom.xml    
     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----domain
                     ----DomainT.java
                   ----repo
            ----resources
            ----webapp
         ----test
   ----Module_2
     ----pom.xml  
     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----web
                     ----WebT.java
            ----resources
            ----webapp
         ----test

ここで、Module_2で次のコマンドを使用すると、アーキタイプが正常に正しく作成されます。

c:\Main_Project\Module_2>mvn archetype:create-from-project

しかし、メインフォルダー(つまりc:\Main_Project)から同じコマンドを実行すると、パッケージ構造は作成されず('generate' cmdの場合)、元のパッケージ構造は両方のモジュールに存在します。つまり、Javaおよびその他のファイルのパッケージ名は正しい変数に置き換えられますが、パッケージフォルダー構造は作成されません。

元の構造は次のとおりです。

     ----src
         ----main
            ----java
              ----com
                ----mycompany
                   ----domain
                     ----DomainT.java

cmdを実行した後、 mvn archetype:generate -DarchetypeCatalog=local

Define value for property 'groupId': : com.sample
Define value for property 'artifactId': : test_project
Define value for property 'version':  1.0-SNAPSHOT:
Define value for property 'package':  com.sample: :

それでも、フォルダ内で生成されたときのフォルダ構造Module_1\src\main\javaは上記と同じ(つまりModule_1\src\main\java\com\mycompany)であり、Module_1\src\main\java\com\sample

それを機能させるために私ができることがわかりませんか?

4

1 に答える 1

-1

修正されました。

親pom.xmlでは、モジュール宣言はプロファイル内にありました。

于 2013-04-02T11:02:51.203 に答える