无法从从自定义maven nexus存储库下载的jar导入类

时间:2019-01-04 12:29:22

标签: java maven jar repository nexus

我已将外部jar部署到本地Nexus存储库。我在setting.xml中定义了存储库,并在POM.xml中提供了依赖性。

我的项目能够下载Maven依赖项中的jar,但是当我尝试从该jar中导入任何类时。

我无法导入。就是说cannot be resolved to a type

简而言之,我无法使用我从本地nexus存储库下载的jar中的类。

有人可以帮我吗?

这是我的Setting.xml文件的存储库部分

  <profiles>
     <profile>
   <id>myprofile</id>
 <repositories>
   <repository>
      <id>modelhelper-repo</id>
     <name>Modelhelper repository</name>
     <url>http://localhost:8081/#browse/browse:maven-public </url>
   </repository>
 </repositories>     
</profile>
  </profiles>
  <activeProfiles>

我的个人资料     

这是来自pom.xml文件的依赖项:

       <dependency>   
       <groupId>com.ravina</groupId>
        <artifactId>modelhelper</artifactId> 
        <version>1.0.0</version>
        <scope>provided</scope>
    </dependency>

modelhelper-1.0.0.jar中有Employee和许多其他类,我无法将其导入到我的项目中。

2 个答案:

答案 0 :(得分:1)

您在 settings.xml 中的存储库URL似乎不正确-好像您已使用浏览器中的URL。您应该使用的URL是 http://localhost:8081/repository/maven-public/

存储库URL可以在管理->存储库-> [repository_name]

中找到

答案 1 :(得分:-1)

提供了依赖项的范围(方法将由容器/父项提供)。如果要在编译时使用依赖项。更改范围以进行编译。