Maven don';不执行生成资源

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

编辑

问题是生成资源目标不是由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.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父项的下载已经完成,因此从未上载过新版本

没问题,对不起…:)

谢谢你的帮助


Eric

filter.defaut的拼写是有意的吗?@Torsten我不明白你说什么。你是什么意思?问题是Unixfilter中未启动解包目标。配置文件中的defaut拼写错误。(默认情况下缺少“l”)尽快更新您正在使用的Maven版本。@user944849是的,这是帖子中的一个错误。我已将名称“defaut”翻译成英文(改为“default”),但并非在所有元素中。问题是解包目标没有启动