【发布时间】:2017-06-13 10:15:36
【问题描述】:
我需要用项目的依赖罐子生成一个文件。 这可以通过依赖插件来完成。 请参阅下面来自 pom 的 sn-p:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<execution>
<id>list-dependencies</id>
<phase>package</phase>
<goals>
<goal>build-classpath</goal>
</goals>
<configuration>
<prefix></prefix>
<outputFile>target/modules-list.txt</outputFile>
<pathSeparator>\n</pathSeparator>
</configuration>
</execution>
</executions>
</plugin>
但是,由于我需要将每个 jar 放在单独的行中,因此我尝试将 pathSeparator 指定为换行符。但是,这不起作用。我没有找到在 pom 中指定换行符的有用方法。
关于如何实现这一点的任何想法?
【问题讨论】:
-
也许包含换行符的 CDATA 部分可以工作
-
@Aaron 不,它没有。这就像直接在 pom 中输入换行符。似乎这些空白字符都被修剪掉了。我发现输入换行符的唯一方法是用可打印的字符包围它们,这真的没用。
-
为什么需要这个? pathSeparator 通常是操作系统用来分隔路径的分隔符。
-
@Tunaki 是的,并且 build-classpath 目标使用这个 pathSeparator 构建一个类路径。但是,我不需要类路径,而是每行一个 jar 列表。
-
@Tunaki 是的,它是 akward,但它是最接近我需要的方法:所有依赖项的 jar 文件列表。
标签: java maven newline pom.xml