【发布时间】:2009-09-17 11:28:37
【问题描述】:
我的模块 (APP1) 的程序集描述符是:
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<id>report</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<includes>
<include>*-APP2</include>[trying to refer to another module ie module-APP2]
</includes>
<sources>
<fileSets>
<fileSet>
<directory>/</directory>
<includes>
<include>**/target</include>
</includes>
</fileSet>
</fileSets>
<excludeSubModuleDirectories>false</excludeSubModuleDirectories>
<outputDirectoryMapping>/</outputDirectoryMapping>
</sources>
</moduleSet>
</moduleSets>
</assembly>
当我运行 mvn install cmd 时,我得到了
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o '*-APP2'
我哪里出错了?
我修改为:
<?xml version="1.0" encoding="UTF-8"?><assembly>
<id>report</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<moduleSets>
<moduleSet>
<includes>
<include>sampleMaven:module-APP2</include>
</includes>
<sources>
<fileSets>
<fileSet>
<directory>/</directory>
<includes>
<include>target/*</include>
</includes>
</fileSet>
</fileSets>
<excludeSubModuleDirectories>false</excludeSubModuleDirectories>
<outputDirectoryMapping>/</outputDirectoryMapping>
</sources>
</moduleSet>
</moduleSets>
</assembly>
仍然得到:
[WARNING] The following patterns were never triggered in this artifact inclusion filter:
o 'sampleMaven:module-APP2'
9 月 18 日更新: 主项目 pom.xml-->
http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 示例Maven 阿努 0.0.1-快照 呸
APP1
<module>APP2</module>
2)对于APP1,pom.xml是-->
<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/maven-v4_0_0.xsd">
阿努
示例Maven
0.0.1-快照
4.0.0
示例Maven
APP1
APP1
0.0.1-快照
绒球
../APP2
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-3</version>
<executions>
<execution>
<id>assemblyone</id>
<phase>compile</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>App1</finalName>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>${basedir}/src/main/resources/assemblies/report.xml</descriptor>
</descriptors>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project> ...
3)程序集描述符是-->
报告
罐
错误的
<sources>
<fileSets>
<fileSet>
<directory>/</directory>
<includes>
<include>target/*</include>
</includes>
</fileSet>
</fileSets>
<excludeSubModuleDirectories>false</excludeSubModuleDirectories>
<outputDirectoryMapping>/</outputDirectoryMapping>
</sources>
<binaries>
<outputDirectory>
${module.artifactId}-${module.version}
</outputDirectory>
<dependencySets>
<dependencySet/>
</dependencySets>
</binaries>
</moduleSet>
在运行 gettting-->错误堆栈跟踪:
org.apache.maven.project.DuplicateProjectException: 项目 'sampleMaven:APP2' 在反应器中重复
【问题讨论】:
-
@unknown,我已重新格式化您的问题,使其正确显示。请注意,代码需要缩进 4 个空格(或制表符)才能被拾取,您还需要在它之前和之后有一个空行。如果没有该缩进,它将被视为 html,并且不会显示您的 xml。
-
@unknown 你好。如果您对 Rich 的回答感到满意,也许您可以对他的回答(上箭头)进行投票,并将他的回答标记为“接受”?然后读者和回答者知道你的问题处于什么状态,以及期望什么。您还可以获得更好的可能性,人们会花时间回答您未来的问题......
标签: maven-2