为了将gnu.mail.provider
和gnu.mail.treeutil
编译成gnumail-providers.jar
有哪些依赖项以及应该编译哪些包?
更重要的是,这些包是放入这个 JAR 中的吗? 并且,类路径中需要包含哪些内容才能正确构建此 JAR?
下面是我认为 GNU 正在做的事情。 GNU 让他们所有的项目都是从 make 构建的,所以 classpathx instructions是:
svn co svn://svn.savannah.gnu.org/classpathx/trunk classpathx cd
classpathx/activation ./configure && make && sudo make install cd
../inetlib ./configure && make && sudo make install cd ../mail ./configure
&& make && sudo make install
1.) 用于构建 gnumail-providers.jar
的 JAR 依赖项是什么?
2.) 应编译哪个源代码包来构建 gnumail-providers.jar
?
看看 Ubuntu 做了什么,apt-get install libgnuinet-java libgnujaf-java libgnumail-java
安装:
/usr/share/java/inetlib.jar
/usr/share/java/activation.jar
/usr/share/java/gnumail-providers.jar
/usr/share/java/gnumail.jar
这有点奇怪,因为 libgnumail-java
同时安装了 gnumail.jar
和 gnumail-providers.jar
,而我没有非常清楚为什么它们是分开的,以及依赖关系是什么。
jar -tf/usr/share/java/gnumail.jar
显示包 gnu.mail
以及 javax.mail
,因此JAR 最多仅限于这些包的源代码?
或者,
jar -tf/usr/share/java/gnumail-providers.jar
更具体,包括 gnu.mail.providers
和 gnu.mail。 treeutil
,这一切看起来有点奇怪。
为什么某些(而不是全部)gnu.mail
包构建到与主 JAR 不同的单独 JAR 中?
被覆盖的(如果这是正确的术语)javax.mail
与 gnu.mail
打包在同一个 JAR 中,但为什么呢?
gnu.mail
被分割并打包成两个单独的 JAR 似乎很不寻常,javax.mail
最终得到 gnu.mail
而不是在它自己的 JAR 中。
从更大的角度来看,这是打包 JAR 的正常方式吗?
在更实际的意义上,为了将gnu.mail.provider
和gnu.mail.treeutil
编译成gnumail -providers.jar
有哪些依赖项以及应该编译哪些包?
将包层次结构的子集编译成 JAR 并与其兄弟并列,这似乎很奇怪,但这就是正在发生的情况吗?
最佳答案
好的,我在这里找到了源代码:
然后阅读installation instructions并且此版本不支持 ANT:
Ant build
A simple Ant buildfile is included for platforms where GNU Make is not installed. This buildfile is not officially supported and may not provide options available during the standard autotools-based installation.
我看了一眼,build file只负责构建“activation.jar”文件。
关于java - 哪些包被编译到 gnumail-providers.jar 中,JAR 的依赖项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729124/