1

我正在尝试使用 maven 程序集插件过滤我的 shell 脚本。其他属性和 xml 文件正在正确过滤。但是,我在 shell 脚本的日志中收到以下消息。

相关的程序集描述符。

        <file>
        <source>src/main/config/default/buildcron.csh</source>
        <outputDirectory>/bin</outputDirectory>
        <filtered>true</filtered>
    </file>

这是在日志中不过滤上述脚本的消息。 file buildcron.csh has a filtered file extension. 有没有办法改变这种默认行为?

PS:我看到 txt 文件有类似的行为。

编辑:这是从 POM.xml 使用的插件

    <plugin>
            <artifactId>maven-assembly-plugin</artifactId>

            <executions>

                <execution>
                    <id>make-assembly</id>
                    <phase>install</phase>

                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>

            <configuration>
                <filters>
                    <filter>env/${env}.properties</filter>
                </filters>
                <descriptors>
                    <descriptor>src/main/assembly/myapp-server.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>


    </plugins>


</build>

谢谢, 普拉布约特

4

3 回答 3

2

您必须在描述符中定义一个 id。

<assembly>
   <id>conf</id>
...
</assembly>
于 2011-03-24T09:31:20.463 回答
0

也许您遇到了此线程中讨论的问题。也许某些属性与 pom 发生冲突。

于 2011-03-24T08:35:29.483 回答
0

我这里还有一个问题。目前,我在程序集插件中过滤文件(逻辑在程序集描述符中)。但是,这些属性文件只进入 zip 文件夹(包含配置文件、shell 脚本、依赖 jar)。正在生成的单独的应用程序 jar 默认没有配置文件。我必须再次编写单独的逻辑(在 POM xml 中)为特定环境生成配置文件。

有没有办法避免编写重复的逻辑?

于 2011-03-24T10:11:56.107 回答