我有一个我正在做的 scala 项目sbt publish
。它给了我一些工件:
/maven/repo/com/davez0r/proj_2.10/vers/proj_2.10-vers.jar
/maven/repo/com/davez0r/proj_2.10/vers/proj_2.10-vers.pom
...others...
现在我想在那个 jar 中运行一个类:
$ mvn -f /maven/repo/com/davez0r/proj_2.10/vers/ exec:java
-Dexec.mainClass="com.davez0r.App"
这不起作用:
java.io.FileNotFoundException: /maven/repo/com/davez0r/proj_2.10/vers/pom.xml
好的,我可以指向生成mvn
的pom
文件sbt
:
$ mvn -f /maven/repo/com/davez0r/proj_2.10/vers/proj_2.10-vers.pom exec:java
-Dexec.mainClass="com.davez0r.App"
现在它找到了我的依赖项,但它没有找到jar
坐在旁边的pom
:
java.lang.ClassNotFoundException: com.davez0r.App
我可以创建一个单独的项目,其唯一依赖项是这组工件,但这似乎没有必要。我将发布此详细信息作为答案。
有什么方法可以直接通过 repo 运行mvn
吗?我有什么设置不正确pom
吗?
<project>
<modelVersion>4.0</modelVersion>
<groupId>com.davez0r</groupId>
<artifactId>proj_2.10</artifactId>
<packaging>jar</packaging>
<description>proj</description>
<version>vers</version>
<name>proj</name>
<organization>
<name>com.davez0r</name>
</organization>
<dependencies>...</dependencies>
</project>
谢谢!