java - 哪些包被编译到 gnumail-providers.jar 中,JAR 的依赖项是什么?

标签 java ant makefile classpath gnu

为了将gnu.mail.providergnu.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.jargnumail-providers.jar,而我没有非常清楚为什么它们是分开的,以及依赖关系是什么。

jar -tf/usr/share/java/gnumail.jar 显示包 gnu.mail 以及 javax.mail,因此JAR 最多仅限于这些包的源代码?

或者,

jar -tf/usr/share/java/gnumail-providers.jar 更具体,包括 gnu.mail.providersgnu.mail。 treeutil,这一切看起来有点奇怪。

为什么某些(而不是全部)gnu.mail 包构建到与主 JAR 不同的单独 JAR 中? 被覆盖的(如果这是正确的术语)javax.mailgnu.mail 打包在同一个 JAR 中,但为什么呢?

gnu.mail 被分割并打包成两个单独的 JAR 似乎很不寻常,javax.mail 最终得到 gnu.mail 而不是在它自己的 JAR 中。

从更大的角度来看,这是打包 JAR 的正常方式吗?

在更实际的意义上,为了将gnu.mail.providergnu.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/

相关文章:

java - 如何从 byte[] (Blob) 获取文件类型扩展名

java - 如何更改 JTextArea 中光标的默认位置?

eclipse - 错误!非静态 Java 函数 'replace' 的第一个参数不是有效的对象引用

java - 是否可以子类化 ant 任务?

makefile - 在 Makefile.am 中使用 pkg-config 变量的规范方法

java - 如何从 java 中设置 umask?

java - 如何阻止空格键触发按钮上的点击效果?

ant - 证明一项技术的投资返回率?

linux - .c.s : in linux-0. 11 生成文件

makefile - 如何避免我的 makefile 重新链接