我读了这么多关于这方面的文章/解释,花了太多时间,但所有的东西要么太宽泛,要么太具体。
这个问题实际上只适用于我制作的一个Applet。它包含一个类,需要另外两个Jar库。我已经在项目中包含了这些内容(多个项目,因为我已经在Netbeans和Eclipse中尝试过了...很容易重新创建一个类项目)。所有这一切的要点是,我的HTML/Web项目不应该必须处理多个Jar或引用它们。它也完全不是一个复杂的applet/项目。
<target name="YourBigJar" depends="-post-jar">
<jar destfile="dist/BigJar.jar">
<zipfileset src="dist/cxapplet.jar"/>
<zipfileset src="resources/dpotapi.jar"/>
<zipfileset src="resources/dpotjni.jar"/>
</jar>
</target>
但它什么也不产生。我从NetBeans那里得到了这个--把所有的都部署在一个jar中。我不知道/不理解如何使用build.xml,所以如果发生了错误(显然),我不会感到惊讶,但我没有收到任何错误/警告消息。
当我在Eclipse中创建它时,它有效地组合了它们,但是当我在实际的web项目中使用Jar时,它说它无法从其他两个Jar中找到类。我不明白如何修复它,但这是一个类路径问题吗?在Eclipse中,我创建了一个名为“lib”的新目录,并将jar放入其中。然后,我右键单击项目,转到“Java Build Path”,添加JAR,并在“Order and Export”选项卡下检查它们。根据我读到的内容,我右键单击项目,选择“导出”,选择“jar”,取消选中“.classpath”和“.project”文件,只选中“导出生成的类文件和资源”,然后允许它生成清单文件。正如我所说的,这会生成一个Jar,但它的内容是我的包,然后是一个“lib”目录,它包含另外两个Jar。清单就在那里,但它非常空,没有引用任何文件(不确定这是否重要)。当我把它放进我的web应用程序时,它说小程序找不到其他类。
它看起来很简单--一个包/类,两个外部Jar...当构建为applet分发时,组合成一个Jar。有什么想法吗?
更新:
自从我们开始使用Maven以来,就有人研究使用Maven插件。因此,我们最终创建了一个新项目来容纳applet(因为它在多个项目中使用),并在pom.xml
中使用了它,最后:
<build>
<resources>
<resource>
<directory>${basedir}/applet</directory>
<excludes>
<exclude>codesignstore</exclude>
</excludes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>cxapplet</finalName>
<archive>
<index>true</index>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<executions>
<execution>
<id>make-my-applet-jar</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>${basedir}/applet/codesignstore</keystore>
<alias>codesigncert</alias>
<storepass>HIDDEN</storepass>
<keypass>HIDDEN</keypass>
</configuration>
</plugin>
</plugins>
</build>
首先,让我说,真的没有理由将jar组合在一起--您可以使用您的类文件(而不是在jar中)及其独立的依赖jar来部署applet。
但是,如果您觉得必须从您的类及其所有依赖项中创建一个大罐子,那么您可以这样做。
但是,您不能将jar文件放入另一个jar文件中-jar文件不是这样工作的。您需要的是提取所有jar文件的所有内容,然后再压缩到一个jar中。
我知道Eclipse支持Maven,我认为NetBeans也支持。
问题内容: 我已经阅读了很多关于此的文章/说明,并且花费了太多时间,但是所有内容要么太广泛,要么太具体。 这个问题实际上仅适用于我制作的Applet。它包含一个类,并需要其他2个Jar库。我已经将它们包括在项目中(多个项目,因为我已经在Netbeans和Eclipse中进行了尝试……很容易重新创建一个Class项目)。所有这些的关键是我的HTML / web项目不必处理多个Jar或引用它们。这也不
我正在用一个胖罐子塑造一个码头工人的形象。我使用插件构建jar,使用构建Docker映像。我对SBT不是很熟悉,我遇到了以下问题。 > 构建映像的步骤之一是复制胖罐子。由于assembly插件在中创建jar,因此我需要知道确切的和jar名称。程序集似乎有一个键,但我不确定如何访问它。我尝试了以下失败的方法。 帮助
这段代码每次执行一个运行任务 如何一次从一个jar文件运行多个主类(并行)
在运行Java8和Gradle6.3的Linux机器上,我需要构建一个由库混合而成的fat jar,一些库来自Maven Central,其他库来自位于存储库根部的本地目录,以及我的和: 运行和之后,如果我可以看到JAR中没有包含任何依赖项。 我的最终目标是使我的项目可执行为。我该怎么解决这个?
问题内容: 我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。 最好/最快的方法是什么? (其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。) 我尝试了fahd的建议,但是当我尝试创建宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗? 问题答案: 创建要写入的大图像。根据所需
问题内容: 我为嵌套对象具有以下索引架构: 数据如下: 现在,如果我做一些简单的查询,例如找到“ isCurrentWorkplace”为true且title.id为259的工作场所,则它可以正常工作: 现在的问题是,我需要组合这些必须子句。例如,我需要找到一条记录,其“ isCurrentWorkplace”为true,“ title.id”为259 AND “ isCurrentWorkpla