2013-03-28 3 views
1

모듈 이름 :메이븐의 이름을 변경 내가 (두 개의 모듈, <code>__artifactId__-1</code> 및 <code>__artifactId__-2</code>와) 같은 모습으로 원형 프로젝트를 가지고

Parent 
     pom.xml 
     __artifactId__-1 
      pom.xml 
     __artifactId__-2 
      pom.xml 

하고, 내가 유물 ID로이 원형을 사용하여 프로젝트를 생성 할 때 '라고 Infra '와 같은 구조를 생성해야합니다.

Parent 
     pom.xml 
     Infra-1 
      pom.xml 
     Infra-2 
      pom.xml 

그래서 이것은 효과가 있습니다. 작동하지 않습니다 무엇

는 부모의 pom.xml에, 나는 같은이 모듈을 포함 시켰이다 :

<modules> 
     <module>__artifactId__-1</module> 
     <module>__artifactId__-2</module> 
</modules> 

항목 (세대)에 같은 이름이 변경되지 않는 이러한 모듈 :

<modules> 
     <module>Infra-1</module> 
     <module>Infra-2</module> 
</modules> 

이것이 내가 원하는 것입니다.

어떻게 이런 짓을 할 수 있는지, 고마워.

요청하지만 원형-metadata.xml 파일을 수정하지 않는 한 내가 여기에 메타 데이터 XML 파일을 추가하고 UPDATE. create-from-project 명령을 사용하여 아키타 입을 만들고 싶다면 수동 개입이나 재 작업없이 설치하고 생성하십시오.

<?xml version="1.0" encoding="UTF-8"?> 
<archetype-descriptor xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0 http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" name="archetype-1" 
    xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-descriptor/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <fileSets> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>__artifactId__-1/src</directory> 
     <includes> 
     <include>**/*.xml</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>support</directory> 
     <includes> 
     <include>**/*.xml</include> 
     <include>**/*.properties</include> 
     <include>**/*.txt</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>properties/deploy</directory> 
     <includes> 
     <include>**/*.xml</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>__artifactId__-2/target</directory> 
     <includes> 
     <include>**/*.xml</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>__artifactId__-2/src</directory> 
     <includes> 
     <include>**/*.jsp</include> 
     <include>**/*.java</include> 
     <include>**/*.xml</include> 
     <include>**/*.properties</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>properties</directory> 
     <includes> 
     <include>**/*.properties</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>__artifactId__-2</directory> 
     <includes> 
     <include>**/*.project</include> 
     <include>**/*.xml</include> 
     <include>**/*.classpath</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>__artifactId__-1</directory> 
     <includes> 
     <include>**/*.xml</include> 
     </includes> 
    </fileSet> 
    <fileSet filtered="true" encoding="UTF-8"> 
     <directory>support/lib</directory> 
     <includes> 
     <include>**/*.txt</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>__artifactId__-2/.settings</directory> 
     <includes> 
     <include>**/*.prefs</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>support</directory> 
     <includes> 
     <include>**/*.jar</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>__artifactId__-2/src</directory> 
     <includes> 
     <include>**/*.jpg</include> 
     <include>**/*.MF</include> 
     <include>**/*.md</include> 
     <include>**/*.png</include> 
     <include>**/*.jar</include> 
     <include>**/*.js</include> 
     <include>**/*.ftl</include> 
     <include>**/*.xsd</include> 
     <include>**/*.XML</include> 
     <include>**/*.TXT</include> 
     <include>**/*.gif</include> 
     <include>**/*.css</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>__artifactId__-2</directory> 
     <includes> 
     <include>**/*.checkstyle</include> 
     <include>**/*.pmd</include> 
     <include>**/*.log</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>support/bin</directory> 
     <includes> 
     <include>**/*.bat</include> 
     <include>**/*.log</include> 
     </includes> 
    </fileSet> 
    <fileSet encoding="UTF-8"> 
     <directory>support/lib</directory> 
     <includes> 
     <include>**/*.jar</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</archetype-descriptor> 
+0

archetype-metadata.xml을 게시 할 수 있습니까? – ben75

+0

나는 인터넷 검색을하는 동안 한 가지 예를 볼 수 있습니다. 하지만 archetype-metadata.xml 파일을 수정하고 싶지는 않습니다. create-from-project 명령을 사용하여 아키타 입을 만들고 싶다면 수동 개입이나 재 작업없이 설치하고 생성하십시오. – adi

+0

archetype-metadata.xml에 모듈 섹션이 없습니다. http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-metadata.html을 참조하십시오. 왜 그것이 빠졌는지 모르겠지만, 이것이 root pom이 유효하지 않은 이유입니다. – ben75

답변

0

지금 수정되었습니다.

상위 pom.xml의 모듈 선언은 프로필 내에 있습니다.

+0

안녕하세요 @adi "모듈 선언은 프로필 내부에있었습니다."라는 의미는 무엇입니까? 나 또한 같은 문제에 직면 해있다. –

관련 문제