【问题标题】:Ant execution different depending on svn exportAnt 执行因 svn 导出而异
【发布时间】:2022-01-12 00:36:02
【问题描述】:

我有一个ant build.xml 脚本。为了运行我的应用程序,它需要外部库。

我能够在命令提示符下成功运行 ant clean jar,并在 -do-jar-copylibs 函数中复制库,构建jar,并且可以通过java -jar jarfile.jar 运行jar 这是在以下代码上运行的我已经从 svn 中手动提取了。

当我使用脚本 svn export 代码并将文件从 svn 构建到 C:/temp 目录然后运行 ​​ ant clean jar 应用程序的构建发生在 -do-jar-jar 而不是 @987654328 @ .它不会将所有库复制到 dist 文件夹中,它只是构建 jar 并告诉我可以使用 java -jar "lots/of/libraries.jar" jarfile.jar mainclass 运行 jar

这与权限有关吗?我找不到如何解决此问题的任何答案。也许有办法设置svn export的权限

感谢任何帮助

谢谢。

【问题讨论】:

    标签: java svn jar ant build.xml


    【解决方案1】:

    想通了。

    -do-jar-copylibs 函数依赖于设置的libs.CopyLibs.classpath 属性,如果设置正确,condition property="do.mkdist" 将返回 true,从而触发 -do-jar-copylibs 函数。如果condition property="do.mkdist" 为假,则-do-jar-jar 将改为运行。

    设置的这个类路径与nbproject/private.properties 文件有关。如果我将私有目录添加到我的 svn 导出中,则构建正确打包。另一种解决方法是在 project.properties 文件中定义类路径。

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-19
      相关资源
      最近更新 更多