java – Ant Contrib如果是可选的JAR META-INF
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Ant Contrib如果是可选的JAR META-INF,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1184字,纯文字阅读大概需要2分钟。
内容图文
我有一个场景,我试图在多个项目中重用相同的build.xml文件.在每种情况下,最终目标都是JAR所有内容.唯一的区别是一些项目有一个src / main / java / META-INF / *目录,而其他项目没有(并且只有一个src / main / java / *目录).
我想使用Ant-Contrib< if />如果构建看到src / main / java / META-INF / *目录可用,则可以选择定义META-INF /目录.所以像这样:
<jar jarfile="myapp.jar">
<if>
<available file="src/main/java/META-INF" />
<then>
<!--
Copy everything from src/main/java/META-INF into
the JAR's META-INF directory.
But how?!?
-->
<echo message="I'm trying to copy META-INF!" />
</then>
</if>
</jar>
但我在这里扼杀两件事:
>当我运行此目标时,我得到一个构建异常,指出我无法嵌套< if />在< jar />内任务;和
>我不确定如何配置< jar />任务是在类路径的根目录下创建一个META-INF目录,并将所有src / main / java / META-INF内容复制到其中.
有什么想法吗?提前致谢.
解决方法:
听起来你想要利用更模块化的构建配置.有两个目标怎么样:
<target name="jar">
<!-- Normal JAR tasks like you currently have (sans the metainf stuff). -->
</target>
<target name="jar-with-metainf">
<jar destfile="test.jar">
<fileset dir="classes"/>
<metainf dir="src/main/java/META-INF"/>
</jar>
</target>
然后,当您想要构建包含META-INF /的项目时,只需运行jar-with-metainf即可.
内容总结
以上是互联网集市为您收集整理的java – Ant Contrib如果是可选的JAR META-INF全部内容,希望文章能够帮你解决java – Ant Contrib如果是可选的JAR META-INF所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。