为什么我不能用 maven clean 清理我的 tycho 项目?
Why can't I clean my tycho project with maven clean?
我面临以下问题,有什么提示可以帮助我吗?
谢谢。
我有一个项目设置如下:
C:\workspace
|-------com.myorg.myplugin.tycho
|-------com.myorg.myplugin1
|-------com.myorg.myplugin2
|-------com.myorg.myplugin.feature
|-------com.myorg.mylpugin.repository
com.myorg.myplugin2
是插件工程,是com.myorg.myplugin1
插件工程的依赖。这两个项目都作为 module
包含在 tycho
父项目中。
我能够在 tycho
项目中 运行 maven clean package
成功。但是,当我尝试仅 运行 maven clean
时,会出现以下错误:
org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project mygroup:com.myorg.myplugin1:eclipse-plugin:1.0.0-SNAPSHOT: Could not find artifact mygroup:com.myorg.myplugin2:jar:1.0.0-SNAPSHOT
--> 为什么要寻找 jar
神器???
两个插件项目的pom.xml
文件很简单:
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin.tycho</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../com.myorg.myplugin.tycho/</relativePath>
</parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin1</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
和
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin.tycho</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../com.myorg.myplugin.tycho/</relativePath>
</parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin2</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
在一些同事的帮助下,我终于能够解决这个问题。发生这种情况是因为我以前从未 运行 install
进球。一旦我这样做了,clean
就会正常工作。我不确定为什么,但它有效:)
我面临以下问题,有什么提示可以帮助我吗? 谢谢。
我有一个项目设置如下:
C:\workspace
|-------com.myorg.myplugin.tycho
|-------com.myorg.myplugin1
|-------com.myorg.myplugin2
|-------com.myorg.myplugin.feature
|-------com.myorg.mylpugin.repository
com.myorg.myplugin2
是插件工程,是com.myorg.myplugin1
插件工程的依赖。这两个项目都作为 module
包含在 tycho
父项目中。
我能够在 tycho
项目中 运行 maven clean package
成功。但是,当我尝试仅 运行 maven clean
时,会出现以下错误:
org.apache.maven.project.DependencyResolutionException: Could not resolve dependencies for project mygroup:com.myorg.myplugin1:eclipse-plugin:1.0.0-SNAPSHOT: Could not find artifact mygroup:com.myorg.myplugin2:jar:1.0.0-SNAPSHOT
--> 为什么要寻找 jar
神器???
两个插件项目的pom.xml
文件很简单:
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin.tycho</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../com.myorg.myplugin.tycho/</relativePath>
</parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin1</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
和
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin.tycho</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../com.myorg.myplugin.tycho/</relativePath>
</parent>
<groupId>mygroup</groupId>
<artifactId>com.myorg.myplugin2</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
在一些同事的帮助下,我终于能够解决这个问题。发生这种情况是因为我以前从未 运行 install
进球。一旦我这样做了,clean
就会正常工作。我不确定为什么,但它有效:)