私はマルチモジュールプロジェクトを持っています。私は私のプロジェクトにコンパイルされたすべてのソースコードのjarを作成するメインの "ベースコード"モジュールを持っています。mavenはjarに依存するアーティファクトコードを埋め込みます
私は、同じソースコードから実行可能なjarを作成する別のモジュール "executable"を持っています。重複を避けるために、私はクラスを "ベースコード"モジュールから引き出したいと思っています。
私は "実行可能"モジュールの "ベースコード"モジュールを依存関係にするだけで済むと思いました。しかし、私は空の瓶を手に入れるだけです。私は間違って何をしていますか? (私の「実行」POMは以下の通りです)
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.myproject/groupId>
<artifactId>myproject</artifactId>
<version>1</version>
</parent>
<artifactId>executable</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.myproject/groupId>
<artifactId>code-base</artifactId>
<version>1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>runnable</finalName>
<archive>
<manifest>
<mainClass>com.myproject.Main</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
com.myproject.Mainは、ベースコードモジュールまたは実行可能モジュール内のどこにありますか? – yorkw
これはベースコードモジュールの中にあります。そのため、これを行う適切な方法は何とかそれを依存関係 – springcorn