当前位置:  开发笔记 > 编程语言 > 正文

如何在Maven 2中手动安装工件?

如何解决《如何在Maven2中手动安装工件?》经验,为你挑选了4个好方法。

我尝试使用Maven 2手动安装工件时遇到了一些错误.我想用命令从本地目录安装jar

mvn install:install-file -Dfile=jta-1.0.1B.jar

但是Maven给出了一个构建错误,其内容如下:

Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal

我的命令有错吗?



1> Romain Linso..:

您需要指明groupId,artifactId和工件的版本:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dpackaging=jar \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true


-Dpackaging = jar或类似的东西丢失了
@romaintaz kaboom是对的; 你需要-Dpackaging = jar(或任何类型)否则你会得到一个关于"'包装'缺失的错误."
除非您提供pom文件,否则似乎需要打包参数.在后一种情况下,包装的类型取自pom.

2> Pascal Thive..:

根据maven的安装第三方JAR的指南,命令是:

mvn install:install-file -Dfile= -DgroupId= \
-DartifactId= -Dversion= -Dpackaging=

你确实需要包装选项.这回答了原始问题.

现在,在您的背景下,您正在与Sun提供的jar战斗.您也应该阅读" 应对Sun JAR"页面.在这里,您将学习如何帮助行家为您提供有关Sun罐的位置,以及如何添加Java.net更好的信息maven2仓库它包含 jta-1.0.1B.jar.在您的settings.xml(非便携式)或 pom.xml(便携式)中添加:

  
    
      maven2-repository.dev.java.net
      Java.net Repository for Maven
      http://download.java.net/maven/2/
      default
    
  



3> 小智..:

我不得不添加包装,所以:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true \
  -Dpackaging=jar



4> 小智..:

答案是逃避破折号!

http://www.mail-archive.com/users@maven.apache.org/msg83991.html

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有