【问题标题】:What maven 3.0.4 pom will write a dependency artifact including version into a Tanuki Service Wrapper conf file什么 maven 3.0.4 pom 会将包含版本的依赖项工件写入 Tanuki Service Wrapper conf 文件
【发布时间】:2012-11-15 05:59:18
【问题描述】:

有没有办法让 Maven 3.0.4 将依赖项工件的名称和版本输出到文本资源中?

一个具体的用例是:Tanuki Service Wrapper (wrapper.exe) 支持启动由包含类似行的文本文件(.conf 文件)配置的 Java 虚拟机进程 (java.exe)

wrapper.java.classpath.1=./somejar1
wrapper.java.classpath.2=./somejar2
wrapper.java.classpath.3=./somejar3

我们正在使用 maven-assembly-plugin 为工件 X 创建一个分发 zip,其中将包含一个 Tanuki wrapper.exe .conf 文件。我们需要 .conf 文件的类路径条目来包含 X 的所有依赖项。例如,X 依赖于 log4j。我们希望 Maven 将 .conf 文件更新为类似于

wrapper.java.classpath.1=./log4j-1.2.17.jar

我找到的最接近的 stackoverflow 答案是 Changing java service wrapper conf file property inside a pom.

【问题讨论】:

    标签: maven pom.xml java-service-wrapper


    【解决方案1】:

    你有没有看过appassembler-maven-plugin ?根据您使用 Tanuku Service Wrapper 的版本?特别是http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/usage-jsw.html

    【讨论】:

    • 但是 appassembler 插件卡在 3.2.3 版上。如果你想将它与更高版本的 Tanuki 一起使用,你必须开始解压缩 tar,这一切都会变得如此混乱
    • 问题只是较新 JSW 版本的许可证。
    • 我同意,但即使您购买了许可证,我也会说它不再与 Maven 兼容。当然你可以绕过它,但 Tanuki 没有从 3.2.3 开始的开箱即用的 maven 集成。你同意吗?
    猜你喜欢
    • 2014-06-22
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多