首页 文章

如何使用Luna Service上的Eclipse m2e(4.4.1)将jar文件添加到我的本地Maven存储库?

提问于
浏览
1

我收到一条警告消息,因为我手动将jar文件添加到我的本地maven存储库 .

[INFO]正在下载:http://repo.maven.apache.org/maven2/com/netsuite/nsws-2014/1.0/nsws-2014-1.0.pom

[警告] com.netsuite的POM:nsws-2014:jar:1.0缺失,没有可用的依赖项信息

如何使用Eclipse m2e on Luna Service(4.4.1)将jar文件正确添加到我的本地Maven存储库?

我可以使用建筑商吗?

install:install-file

3 回答

  • 1

    本地Maven存储库实际上是标准的Maven存储库;因此,它必须遵循特定的格式(有一些Maven兼容的存储库格式) .

    将文件删除到存储库不会削减它,除非您能够根据您使用的Maven存储库格式模仿其他工件的创建 .

    这样做的唯一简单方法是使用 install:install-file 目标,如下所示:http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

    要使用m2e执行此操作,您需要使用小型hack . 创建Maven启动配置 . 在"base directory"字段中,键入将始终解析为实际目录的值,例如 ${workspace_loc} . 在"Goals",字段中,键入 install:install-file ,然后在"parameters"表中添加参数(请参阅下面段落中的链接)(使用"Add"按钮添加参数) . 然后运行此启动配置 .

  • 0

    您应该将jar添加到本地存储库,如:

    mvn install:install-file -DgroupId=... -DartifactId=... -Dversion=... -Dpackaging=jar -Dfile=... -DgeneratePom=true
    

    -DgeneratePom=true 自动生成POM ...

  • 1

    你需要申报 <scope>system</scope>

    <dependency>
        <groupId>com.netsuite</groupId>
        <artifactId>nsws-2014</artifactId>
        <version>1</version>
        <scope>system</scope>
        <systemPath>/path/to/your.jar</systemPath>
    </dependency>
    

相关问题