2014-09-05 39 views
0

我已经为我的maven项目编写了一个自己的程序集文件,通过使用maven assembly插件来构建一个war文件。maven项目中必须包含自己写的程序集文件?

我不确定,我的assemmbly.xml文件必须放置在maven项目的哪个路径中?我能以哪种方式在文件pom.xml中配置该路径?

这是我的汇编文件:

<assembly 
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 

    <id>FirstWarFileTest</id> 

    <formats> 
     <format>war</format> 
    </formats> 

</assembly> 

这里是我的pom.xml文件的一个片段:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration>      
     <descriptorRef> 
      <descriptor>assembly/assembly.xml</descriptor> 
     </descriptorRef> 

    ..... 
    </plugin> 

后,我有插入命令MVN全新安装我收到此错误信息: 找不到装配说明。

回答

1

标签descriptorRef是为predefined descriptors除了你的定义是错误的:

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <!-- NOTE: We don't need a groupId specification because the group is 
      org.apache.maven.plugins ...which is assumed by default. 
     --> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.4.1</version> 
     <configuration> 
      <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
     </configuration> 
     [...] 
</project> 

如果使用自己的文件,你必须通过去:

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.4.1</version> 
     <configuration> 
      <descriptors> 
      <descriptor>src/assembly/src.xml</descriptor> 
      </descriptors> 
     </configuration> 
     [...] 
</project> 
+0

的感谢!你能解释在Maven项目的哪个文件夹中放置了“assembly.xml”或“src.xml”文件吗?在“src/main/resources”中? – MaikHansen 2014-09-05 07:25:46

+0

看看给出的例子'src/assembly /'将是一个很好的位置。 'src/main/resources'只是错误的原因,它们不应该被打包。 – khmarbaise 2014-09-05 10:07:17

+0

是src/assembly的源文件夹? – MaikHansen 2014-09-05 11:31:28

相关问题