Maven don';不执行生成资源
编辑 问题是生成资源目标不是由Unix中的Maven执行的。 在Maven 2.0.10中,我执行以下指令:mvn resources:resources 在windows上:Maven don';不执行生成资源,maven,unix,filtering,Maven,Unix,Filtering,编辑 问题是生成资源目标不是由Unix中的Maven执行的。 在Maven 2.0.10中,我执行以下指令:mvn resources:resources 在windows上: [INFO] [dependency:unpack {execution: unpack-filters}] [INFO] Configured Artifact: com.viaccess.testtools:filters:1.0-SNAPSHOT:jar [INFO] filters-1.0-SNAPSHOT.ja
[INFO] [dependency:unpack {execution: unpack-filters}]
[INFO] Configured Artifact: com.viaccess.testtools:filters:1.0-SNAPSHOT:jar
[INFO] filters-1.0-SNAPSHOT.jar already unpacked.
在Unix上:
[INFO] No goals needed for project - skipping
奇怪。。。同样的maven,同样的conf
旧帖子
我在筛选maven项目时遇到问题。
它在windows上运行良好,但在unix(redhat)上不起作用。
尽管maven的版本相同,java版本相同,settings.xml也相同。所以,我看不出问题出在哪里
maven指令是mvn干净包
在windows上,它运行良好。在windows上,加载属性文件“/var/tmp/test/target/filters/empty.properties”失败
并且没有创建目标目录
有人能帮我吗
有关pom文件的更多信息
以下是有关父pom的信息:
<properties>
<filters.path>${project.build.directory}/filters</filters.path>
<filter.default>empty.properties</filter.default>
</properties>
<profiles>
<profile>
<id>default</id>
<properties>
<filter.defaut>default.properties</filter.defaut>
</properties>
</profile>
<profile>
<id>windows</id>
<properties>
<filter.defaut>default.properties</filter.defaut>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>filters</directory>
<targetPath>${project.build.directory}/filters</targetPath>
</resource>
</resources>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-filters</id>
<phase>generate-resources</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.viaccess.testtools</groupId>
<artifactId>filters</artifactId>
<version>1.0-SNAPSHOT</version>
<includes>*.properties</includes>
<outputDirectory>${filters.path}</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
${project.build.directory}/filters
空。属性
违约
默认值。属性
窗户
默认值。属性
过滤器
${project.build.directory}/filters
maven依赖插件
拆包过滤器
产生资源
打开
com.viaccess.testtools
过滤器
1.0-快照
*.物业
${filters.path}
过滤器项目如下所示:
<build>
<resources>
<resource>
<directory>src/filters</directory>
<targetPath>${project.build.directory}/classes</targetPath>
<includes>
<include>*.properties</include>
</includes>
</resource>
</resources>
</build>
src/过滤器
${project.build.directory}/classes
*.物业
主要项目就是这样
<parent>
<!-- link to my parent project -->
</parent>
<build>
<filters>
<filter>${filters.path}/${filter.defaut}</filter>
</filters>
${filters.path}/${filter.defaut}
谢谢你的帮助。我发现了这个问题。pom没有问题,是nexus的问题。 在windows上,我使用了最后一个pom父系统,因为它是我的工作桌面(我安装了pom)。 Unix是一个远程服务器。pom父项的下载已经完成,因此从未上载过新版本 没问题,对不起…:) 谢谢你的帮助
Ericfilter.defaut的拼写是有意的吗?@Torsten我不明白你说什么。你是什么意思?问题是Unixfilter中未启动解包目标。配置文件中的defaut拼写错误。(默认情况下缺少“l”)尽快更新您正在使用的Maven版本。@user944849是的,这是帖子中的一个错误。我已将名称“defaut”翻译成英文(改为“default”),但并非在所有元素中。问题是解包目标没有启动