Java 有没有一种简单的方法可以在netbeans上的项目之间复制库?

Java 有没有一种简单的方法可以在netbeans上的项目之间复制库?,java,netbeans,Java,Netbeans,我经常发现在一个Netbeans项目中有一组配置为库的JAR文件,而在另一个项目中我需要这些JAR文件的相同(或子集) 到目前为止,我发现所有的方法都是冗长而痛苦的,所以我希望我错过了一些简单的事情 谷歌发现了一个6年前的功能请求,但没有发现其他真正有用的功能: 目前我能想到的方法是: 为JAR集创建一个“库”,然后在每个项目中使用该库。这可能是最简洁的方法,但仍然需要很多步骤,而且仅仅复制几个JAR文件引用就好像是大刀阔斧 转到源项目,右键单击JAR,选择编辑。请参见弹出窗口中的库类路径。关闭

我经常发现在一个Netbeans项目中有一组配置为库的JAR文件,而在另一个项目中我需要这些JAR文件的相同(或子集)

到目前为止,我发现所有的方法都是冗长而痛苦的,所以我希望我错过了一些简单的事情

谷歌发现了一个6年前的功能请求,但没有发现其他真正有用的功能:

目前我能想到的方法是:

为JAR集创建一个“库”,然后在每个项目中使用该库。这可能是最简洁的方法,但仍然需要很多步骤,而且仅仅复制几个JAR文件引用就好像是大刀阔斧

转到源项目,右键单击JAR,选择编辑。请参见弹出窗口中的库类路径。关闭窗口,转到目的地,选择Addjar。无法在路径中剪切和粘贴,所以必须希望您正确地记住它。浏览到JAR文件,添加它-对不在同一文件夹中的任何其他JAR重复此操作

令人沮丧的是,当您将鼠标悬停在库上时出现的工具提示正好包含了添加jar所需的路径-但是我无法找到复制该工具提示内容的方法

由于所有窗口都是模态的,无法剪切和粘贴路径,因为它实际上没有复制为真实路径,所以这让人更加痛苦,等等


欢迎所有建议,因为目前这已成为一个常见的麻烦

我只是在寻找同一问题的答案时发现了这个老问题。我找不到任何其他有用的结果,所以我将
nbproject/project.properties
文件中的库复制到新项目中的同一位置

includes=**
jar.compress=false
我在整个目录中找到的唯一引用是这样的

file.reference.commons-lang3-3.8.1.jar=D:\\Documents\\javaLibraries\\commons-lang\\commons-lang3-3.8.1\\commons-lang3-3.8.1.jar
file.reference. [.....many more]
includes=**
jar.compress=false
javac.classpath=\
    ${file.reference.commons-lang3-3.8.1.jar}:\
    [....many more]:\
这部分内容正好介于我想要的内容之间,所以我复制了整个内容,但在新项目中是一样的

includes=**
jar.compress=false
到目前为止一切正常。你可以备份project.properties文件,但我已经有一个晚上了

编辑: 您还可以通过复制以下行来复制javadoc和源代码

javadoc.reference.commons-lang3-3.8.1.jar=D:\\Documents[more path....]javadoc.jar
source.reference.commons-lang3-3.8.1.jar=D:\\Documents[more path....]sources.jar

我只是在寻找同一个问题的答案时发现了这个老问题。我找不到任何其他有用的结果,所以我将
nbproject/project.properties
文件中的库复制到新项目中的同一位置

includes=**
jar.compress=false
我在整个目录中找到的唯一引用是这样的

file.reference.commons-lang3-3.8.1.jar=D:\\Documents\\javaLibraries\\commons-lang\\commons-lang3-3.8.1\\commons-lang3-3.8.1.jar
file.reference. [.....many more]
includes=**
jar.compress=false
javac.classpath=\
    ${file.reference.commons-lang3-3.8.1.jar}:\
    [....many more]:\
这部分内容正好介于我想要的内容之间,所以我复制了整个内容,但在新项目中是一样的

includes=**
jar.compress=false
到目前为止一切正常。你可以备份project.properties文件,但我已经有一个晚上了

编辑: 您还可以通过复制以下行来复制javadoc和源代码

javadoc.reference.commons-lang3-3.8.1.jar=D:\\Documents[more path....]javadoc.jar
source.reference.commons-lang3-3.8.1.jar=D:\\Documents[more path....]sources.jar

使用Maven或其他依赖项管理包。创建父pom。否则,复制一团罐子看起来并没有那么繁重。Maven只会给我带来痛苦,所以现在我避免了它,除非被迫使用它。问题是你不能复制一堆罐子——如果可以的话,我会非常高兴的。如果您尝试选择将它们从一个项目复制到另一个项目,就像复制.java文件(例如)一样,它将不允许您复制它们。您需要单独找到jar的路径,添加该jar,然后希望其他jar在同一个文件夹中,或者返回并重复。如果您不想使用Maven,那么您只能使用Ant库管理,正如您所发现的,这是一种悲哀。Ivy对此有所改进,但如果你不想使用Maven,那么通过Ant使用Maven库系统的残缺版本似乎是个坏主意。然后使用无数工具创建一个uber jar,并使用单个jar而不是多个jar。手动执行可传递的依赖关系管理是不正确的,不过。@DaveNewton+1表示不正确。请使用Maven或其他依赖关系管理软件包。创建父pom。否则,复制一团罐子看起来并没有那么繁重。Maven只会给我带来痛苦,所以现在我避免了它,除非被迫使用它。问题是你不能复制一堆罐子——如果可以的话,我会非常高兴的。如果您尝试选择将它们从一个项目复制到另一个项目,就像复制.java文件(例如)一样,它将不允许您复制它们。您需要单独找到jar的路径,添加该jar,然后希望其他jar在同一个文件夹中,或者返回并重复。如果您不想使用Maven,那么您只能使用Ant库管理,正如您所发现的,这是一种悲哀。Ivy对此有所改进,但如果你不想使用Maven,那么通过Ant使用Maven库系统的残缺版本似乎是个坏主意。然后使用无数工具创建一个uber jar,并使用单个jar而不是多个jar。手动进行可传递的依赖关系管理是愚蠢的,不过@DaveNewton+1表示愚蠢。