草庐IT

依赖树

全部标签

java - gradle 在 POM 中发布带有源文件和依赖项的 Jar

我正在使用gradle,我想在执行publishToMavenLocal时使用源文件创建一个.jar。我已经让它很容易工作了:taskjarWithSources(type:Jar){fromsourceSets.main.outputif(gradle.startParameter.taskNames.any{it=="publishToMavenLocal"}){fromsourceSets.main.allJava}}publishing{publications{//publishthedata_depositjarasastandaloneartifactmavenJar(M

java - 使用复制在 lib 文件夹中的外部 .jar 依赖项构建可执行文件 .jar

我正在使用IntelliJIDEA和Java。我有一个名为SearchEngine的主程序,它应该构建一个可执行文件SearchEngine.jar。但是,我的代码依赖于3个额外的.jar文件。我已经添加了这些依赖项,我的程序运行良好。我想构建一个可执行文件.jar,它不在其中包含3个额外的.jar文件,而是将它们复制到lib文件夹中。为此,我选择了以下选项:当我不更改Artifacts项目设置选项卡中的设置时,我得到4个.jar文件,其中1个是我的可执行文件,3个是额外的.jar文件。这样,一切都工作正常。但是,当我尝试在lib文件夹中添加3个额外的.jar文件时,我的可执行文件无法

java - 使用外键保存 hibernate 对象而不加载依赖对象

当我们在Hibernate中保存一个对象时,我们不是将依赖对象保存为id,而是加载该对象并保存它。Ex:Employee有一个部门外键,所以如果我们需要保存employee对象那么我们会做这样的事情:saveEmployee{emp.setName(name);Departmentdepartment=session.find(Department.class,deptid);emp.setDepartment(department);}现在,如果我们导入1000条记录,并且我们在excel中将deptid作为单独的列,那么将调用不必要的1000次db来获取相应的部门。那么有什么更好的

java - 名称依赖注入(inject)如何在 Spring @Bean 方法参数中工作

我了解SpringDI及其一般工作原理。但我在这里无法理解的是在@Bean方法参数注入(inject)的情况下,spring如何知道参数名称以便它可以根据参数名称从其bean工厂注入(inject)bean?例如,在下面的示例中,方法fernas1和fernas2参数在运行时被删除。但是,spring仍然可以将正确的Abbasbean实例注入(inject)其中。@SpringBootApplicationpublicclassDemoApplication{@AutowiredprivateAbbasabbas1;//thisisunderstandable,hencethefiel

java - 测试依赖项调用的 lambda 表达式

我正在尝试测试lambda表达式中的一些代码,它是另一个类的回调。classEmailSender{privateEmailBuilderemailBuilder;publicvoidsend(){StringtestEmail=emailBuilder.buildEmail("TestEmail",bodyContentAppender());//sendtestEmail}privateConsumerbodyContentAppender(){//howtotestthisthroughJUnit?returnemail->email.appendBody("BodyConten

java - 如何在 Maven 中处理子项目的依赖关系

我的项目由5个子项目组成。一个是war,另外4个是jar。基本上,war项目需要所有4个jar项目及其依赖项。我可以剥离依赖关系以获得类似war->A->B->C->D的东西。每个子项目都添加了它们的外部依赖项(spring、struts、hibernate),以便最终war获得运行所需的一切。这看起来组织得很好而且方正,但后来我问自己这是否非常适合进行更改。假设我必须更改项目D中的一行代码,而不更改其Maven依赖项的任何内容。显然,我将不得不重新发布项目D,但随后我必须重新发布项目C、B、A和war,只是为了在它们的pom文件中反射(reflect)这一变化。这可能会很长且烦人,尤

java - 使用 Maven 创建两个独立的 jar,没有依赖关系,只有依赖关系

Maven能否在一个pom.xml中创建两个指定的jar:一个jar包含我的应用程序但没有依赖项,第二个jar仅包含依赖项?我想要两个单独的jar,但我想用我的应用程序运行jar,并且这个应用程序必须“查看”第二个jar中的所有依赖项。我想在一个eclipse项目中拥有的一切,只是运行一次mvn:package的结果,我想创建单独的jar...这可能吗?现在我使用maven-jar-plugin与应用程序一起创建jar,我通过在maven-jar-plugin配置中添加行来指定类路径:true之前我使用maven-assebly-plugin创建jar-with-dependencie

java - 如何从库中提取单个类及其所有依赖项?

我有一个很大的Java库,但只需要其中的一小部分。我将如何提取主类及其所有依赖项?一个自动化的解决方案将是首选,但我也可以接受生成我需要提取的文件列表的东西(我不想自己写那个something;-))。这类似于ToolorplugintoextractclassandallofitsdependenciesfromVSproject-我只需要它用于Java(使用的IDE是Eclipse)。 最佳答案 有一个工具叫做autojar.它有效。 关于java-如何从库中提取单个类及其所有依赖项

java - 实例化每个范围/组的单例 - 陷入 Guice 依赖 hell

这个问题是Usingguiceforaframeworkwithinjectedclasses,properwaytoinitialize?的延续,我已经尝试实现,也尝试了其他方法来解决这个问题,但到目前为止没有任何效果。主要问题是这个。我有一个在API的不同部分公开的InterfaceA和InterfaceB。有两个类实现了这两个接口(interface),TestClass和RealClass,因此根据我是在测试还是在做其他事情,我可以执行以下操作:bind(InterfaceA.class).to(TestClass.class);bind(InterfaceB.class).t

java - Gradle 本地依赖项不可见

在我的项目中,我使用了一些本地依赖项:dependencies{compilefiles('lib/mylib.jar')}为什么当我调用gradledependencies时,我看不到这个库是一个依赖项?命令gradledependencies--configurationcompile返回::dependencies------------------------------------------------------------Rootproject------------------------------------------------------------comp