6

我在 Eclipse Indigo 中使用了一些 m2eclipse,现在我尝试在没有 Eclipse 和没有 m2eclipse 插件的情况下从命令行使用 Maven。m2eclipse 有能力解决工作区中的工件而无需将它们安装到存储库,并且此功能允许我在 Eclipse 中运行我的构建而不会出现问题,但在 CMD 中我得到了缺少 jar 的错误。

[警告] AAA_7.1.1:ConfigurationView:jar:0.0.1-SNAPSHOT 的 POM 丢失,没有可用的依赖信息 [警告] AAA_7.1.1:Beans:jar:0.0.1-SNAPSHOT 的 POM 丢失,没有依赖关系可用信息 [INFO] --------------------------------------------- --------------------------------------- [INFO] BUILD FAILURE [ERROR] 无法在项目客户端上执行目标:无法解析项目 AAA_7 的依赖项.1.1:客户端:pom:0.0.1-SNAPSHOT:.......

我们的目标是尽可能保持 repo 干净,这就是为什么我想让它以这种方式工作的原因。所以我的问题是如何解决依赖关系而不将它们安装到 repo 以及是否有可能?

4

2 回答 2

1

基本上你想要一个 Maven 构建,其中反应器包含所有 97 个模块。为此:
创建一个父级,其中包含所有这 97 个模块作为子级(如果您已经是多模块,则只需将现有的父级配置为这个新父级的子级)。比在那个新的父母那里开始你的构建。约定通常是将父级放在上层目录中。但是您也可以使用包含..模块位置规范的相对路径。也不需要从现有父母中的新父母继承。因此,您不需要更改任何现有的 pom。

于 2012-10-22T12:14:48.510 回答
1

IMO,使用 Maven 的标准方法是mvn clean install.
但是,如果我很好地理解了您的问题,您想保持本地存储库尽可能干净吗?
一种方法是使用多个本地存储库,但我认为目前不可能(Maven 3.0)。

但是,您可以使用备用本地存储库-Dmaven.repo.local或备用设置mvn --settings(请参阅答案)。

也可以看看 :

于 2012-10-21T23:45:40.133 回答