有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java没有从名称源导入类。罐子

我创建了一个maven war项目,并想从另一个模块(war)调用它。当我搜索时,我找到了那个名字的来源。jar文件被用作另一个模块的依赖项。我正在添加名称源的依赖项,但导入不起作用

name-SNAPSHOT.war
name-SNAPSHOT-sources.jar 

是maven项目构建时生成的文件。 下面是添加到另一个模块中的依赖项

<dependency>
<groupId>uniqueid</groupId>
<artifactId>name</artifactId>
<version>8.9-SNAPSHOT</version>         
<classifier>sources</classifier>
        <scope>system</scope>
        <systemPath>{Path}/name-8.9-SNAPSHOT-sources.jar</systemPath>
 </dependency>

非常感谢您的帮助


共 (1) 个答案

  1. # 1 楼答案

    我明白这一点:你有两个web项目AB,都是maven packaging=war。在A中,有一些类要在B中使用

    忘记添加*-sources.jar作为依赖项

    所以,要这样做:

    1. 生成一个新的maven项目C作为带有项目打包“jar”的库
    2. 将要共享的类从A移动到C
    3. 在本地maven存储库(mvn install)中安装此工件C
    4. 然后,在aBpom.xml中向C添加一个依赖项:
    <dependency>
        <groupId>your.group</groupId>
        <artifactId>yourLibrary</artifactId>
        <version>0.1.0-SNAPSHOT</version>
        <scope>compile</compile> <!  this is default, so this line is optional >
    </dependency>