1

我刚刚用 maven 做了一个 java 项目:

mvn archetype:create -DgroupId=com.company -DartifactId=\
myproject -DarchetypeArtifactId=maven- archetype-quickstart

然后需要导入一个第三方jar,路径是~/Downloads/json-simple-1.1.1.jar,我尝试了以下命令:

mvn -e install:install-file -Dfile=~/Downloads/json_simple-1.1.1.jar\
-DgroupiId=org.json.simple - DartifactId=json_simple -Dversion=1.1.1 -Dpackaging=jar

但发生错误:

[ERROR] BUILD ERROR  
[INFO] Missing group, artifact, version, or packaging information  

我正在使用 maven 2.2.1、java 1.6.0_35 和 Ubuntu 11.10。

4

3 回答 3

1

依赖项已经在 Maven 中央存储库中。只需以下对项目 pom 的依赖即可完成:

<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1.1</version>
</dependency>
于 2013-04-14T08:58:15.773 回答
0

您不需要在本地安装 json_simple。它位于 Maven 中心。转到http://search.maven.org并搜索。

groupid:     com.googlecode.json-simple
artifactid:  json-simple
version      1.1.1

最好满足来自 Central 的依赖,而不是依赖本地安装的依赖。首先,它将使其他人更容易构建您的代码。

至于构建问题,我怀疑您在项目的“POM.xml”文件的依赖项部分中犯了错误。

于 2013-04-14T03:38:42.360 回答
0

不记得确切的语法,但您可以执行以下操作:

因此,将其作为依赖项添加到要构建的项目的 pom 文件中

构建将失败,因为这个 jar 还不是 repo 的一部分

但是 maven 还会生成命令以在 repo 复制粘贴中安装 jar,更改 jar 的路径并执行。

这应该解决目的。

但看起来这个 jar 已经是某个 repo.gGoogle 的一部分,它可能只需要添加一个新的 repo

于 2013-04-14T03:38:42.703 回答