草庐IT

java - 使用 Gradle 将所有创建的和第三方 jar 复制到一个文件夹中

我们有一个多项目gradle设置,每个子项目都有一个Javajar:-root-project|-sub-project-a|-sub-project-b|-sub-project-c现在,因为我们正在创建一个Javawebstart应用程序,所以我们需要签署所有项目jar以及所有第三方库(依赖项)。我现在的方法是将所有构建的子项目jar和所有第三方库复制到一个单独的文件夹中,并执行一个任务来对它们进行签名。但是我无法复制jar。这是我在根build.gradle中的方法:taskcopyFiles(type:Copy,dependsOn:subprojects.jar){fromco

java - 从外部 jar 中包含 Spring 上下文找不到服务

我目前正在使用SpringBoot和基于注释的配置来管理我的spring应用程序。该项目由注册和外部服务库组成。服务由用@Service注释的类组成,并有一个@Reposity注入(inject)到它们中。注册注入(inject)@Service。项目结构(4个Maven项目):xelamitchell(ParentPOM)+-domain+-service(SpringJPA)registration(separateprojectwithSpringBoot)注册对服务具有maven依赖性。人员服务:packageorg.xelamitchell.service.person;im

java - Gradle:将多个源集组装到一个 jar 中

我在这里问了一个相关问题JOOQclassgenerationandgradle在那个问题中,我试图找到进行多阶段构建的最佳方法,包括在中间步骤中生成类。我已经采用了选项二的方法,现在发现自己陷入了僵局。我有以下build.gradle文件applyplugin:'java'applyplugin:'eclipse'sourceSets{bootstrapgenerated{compileClasspath+=bootstrap.output}main{compileClasspath+=bootstrap.outputcompileClasspath+=generated.outpu

java - 如何在 jsp 应用程序中引用外部 jar?

我是Eclipse的新手。我正在尝试运行一个使用iText生成PDF的jsp示例,我将iText.jar文件放在ReferenseLibrary文件夹中,但是当我运行jsp时,我收到错误消息,指出iText,jar中定义的类文档不能得到解决。 最佳答案 在WEB-INF/lib中添加jar添加(或任何包)到你的JSP的顶部 关于java-如何在jsp应用程序中引用外部jar?,我们在StackOverflow上找到一个类似的问题: https://stacko

java - apache-tomcat 6.0.20 中的共享 jar

我是JWS的新手。我有一个web应用程序(几个web服务),我想在linux系统上使用tomcat6.0.20进行部署。如果我生成一个包含所有使用的库的.war文件并将其放在webapps目录中,一切都很好,但我想共享这些jar,而.war文件本身太大了。首先,我尝试了直观的方式-我创建了一个指向包含jars的目录的链接(WEB-INF/lib),但奇怪的是它无法部署(如果目录不是链接,它就会启动):SEVERE:Errorconfiguringapplicationlistenerofclasscom.sun.xml.ws.transport.http.servlet.WSServl

java - 用于简单 CRUD 的 EJB 3 session Bean 设计

我正在编写一个应用程序,它的唯一目的是执行CRUD操作以维护数据库中的记录。一些表/实体之间存在关系。我见过的大多数创建sessionbean的示例都处理复杂的业务逻辑/操作,这些逻辑/操作与许多我没有的实体进行交互。由于我的应用程序非常基础,sessionbean的最佳设计是什么?我正在考虑为每个实体设置一个sessionbean,该sessionbean具有定义的方法CRUD。然后我想到将所有这些sessionbean组合到一个sessionbean中。然后我发现这篇博文很有趣,但我必须承认我并不完全理解它(什么是ServiceFacade?)。我倾向于sessionbean/实体

java - 为什么 Spring AOP 不在运行时编织外部 jar?

我有一个基于Spring3构建的java应用程序。这个项目有另一个jar作为依赖项。此依赖项包含一个@org.aspectj.lang.annotation.Aspect类(比方说,com.aspectprovider.aspects.MyAspect)。有一个@Before建议从实现接口(interface)Foo的类中编织一个方法。像这样的东西:@Before("execution(*com.project.Foo.save(..))")Foo接口(interface)可以在“项目”中或在另一个jar中。对于此示例无关紧要。我的项目包含实现Foo的类。当然,这些是我希望编织的类。我

java - 获取 JAR 编译时间

我正在尝试获取从Eclipse导出的可运行JAR文件的编译时间。一种方法可能是获取META-INF/MANIFEST.MF文件的修改时间。不幸的是,我似乎无法找到获取此信息的方法(我知道如何使用getResourceAsStream("/META-INF/MANIFEST.MF")读取list本身,但我不能似乎能够读取它的修改时间)。有人知道怎么做吗? 最佳答案 如果您有权访问jar文件本身,您应该能够使用java.util.jar包读取jar文件,然后获取list的ZipEntry文件并对其使用getTime()以获取其最后更新时

java - 使用 build.xml 从源文件夹创建一个 jar 文件

我下载了一个具有以下结构的API:在文件夹中,有一个source文件夹和一个build.xml文件。我将如何用它创建一个jar? 最佳答案 如果build.xml文件还没有创建jar文件的目标,您可以在此处阅读有关antjar命令的信息:http://ant.apache.org/manual/Tasks/jar.html但是,很有可能构建文件已经为您做了这些。在包含build.xml文件的目录中(解压jar之后),您可以通过键入ant来运行构建脚本。只是为了好玩,下面是一个编译一些代码并创建jar的简单ant目标示例。此目标将编译

java - 为什么 Maven Assembly Plugin 不将我的项目文件包含在具有依赖项的 jar 中?

我正在使用mavenassemblyplugin打包我的项目及其所有依赖项,这样我就可以运行一个简单的java-jarmyproject.jar并能够运行该项目。但是,当我运行jar时,它告诉我Error:Couldnotfindorloadmainclasscom.project.ServerStart然后我解压.jar文件,发现程序集不包含我的项目文件,这很荒谬!打包项目时,我收到此警告[WARNING]Cannotincludeprojectartifact:Amjar:amjar:pom:0.2;itdoesn'thaveanassociatedfileordirectory.