我为自己创建了一个小框架,我想在多个项目中使用它。我还希望分布式 jar 文件包含所有外部库,以便我的项目只需要包含我的库即可访问所有外部库。
我需要这个来简化外部库的更新。
所以我把它放在我的 build.xml 中,它将 dist/lib 中的所有库添加到我自己的 jar 文件中。
<target name="-post-jar">
<!-- Include all java libraries -->
<fileset dir="dist/lib" id="extern.libs">
<include name="*.jar" />
</fileset>
<!-- Add the libraries from the fileset to the project.jar -->
<jar jarfile="${dist.jar}" update="true">
<zipgroupfileset refid="extern.libs"/>
</jar>
</target>
但是当我尝试使用“org.zkoss.zk.ui.Component”等外部库时,我收到错误消息,无法找到该库。
有没有更好的方法将外部库包含到我自己的库中,以便我的项目可以使用它们?
您可以发布一个Maven http://maven.apache.org工件,您的框架的用户可以使用它,而不必自己包含依赖项——您的 pom 就足够了。
如果您想创建一个“一体化”工件,请考虑类似OneJar http://one-jar.sourceforge.net/ or jarjar http://code.google.com/p/jarjar/或 Maven 的阴影插件 http://maven.apache.org/plugins/maven-shade-plugin/创建一个没有外部依赖项的 jar。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)