包括maven build中的yajsw

时间:2014-06-03 09:39:53

标签: maven yajsw

我的项目使用YAJSW包装器。当我构建项目时,我简单地复制罐子,YAJSW要求装配。所以YAJSW的罐子简单地投入了我的svn。我不喜欢这个,因为我的项目占用了25 MB的空间,而20 MB的空间是YAJSW的库。

我想尝试:

  • 删除不必要的YAJSW的库,但我不知道哪些是必需的。
  • 在构建期间从repo下载所需的libs。但是如何在不依赖所有YAJSW罐的情况下轻松实现它?

最好是有一个带有依赖关系的YAJSW pom,但我没有找到。也许有人创造了这个,所以我可以把它上传到我的仓库?

2 个答案:

答案 0 :(得分:1)

确实,我已经这样做了 - 请查看我的项目:

https://github.com/griels/yajsw-maven-mk2

我认为还有一些其他项目已经进行了这样的整合,例如

https://github.com/neo4j-attic/yajsw

但是我找不到关于它们的更多信息。

或者,如果您可以找到某种方法从Maven运行YAJSW Gradle构建脚本,您也许可以使用它。我必须手动追踪大多数依赖项。

答案 1 :(得分:1)

这是您需要在assembly周期中复制的最基本的内容:

<fileSet>
    <directory>
        your_yajsw_folder
    </directory>
    <outputDirectory>/yajsw</outputDirectory>
    <includes>
        <include>bat/</include>
        <include>conf/</include>
        <include>lib/</include>
        <include>scripts/</include>
        <include>wrapper.jar</include>
        <include>wrapperApp.jar</include>
    </includes>
</fileSet>

现在我正在尝试从maven添加wrapper.jarwrapperApp.jar,因此将其从assymbly文件中删除。但是,为此,我可能需要编辑脚本以在lib文件夹中查找jar而不是wrapper_home

我找到了maven依赖项:

<dependency>
    <groupId>org.rzo.yajsw</groupId>
    <artifactId>wrapper</artifactId>
    <version>11.11</version>
</dependency>
<dependency>
    <groupId>org.rzo.yajsw</groupId>
    <artifactId>wrapperApp</artifactId>
    <version>11.11</version>
</dependency>