为 Maven war 项目添加 class 文件的合适位置在哪里?
Where is a proper place to add class files for maven war project?
我要添加的 class 个文件是作为库提供的,我没有源代码。
我试过将它们放在 WEB-INF/classes 中,但它似乎在我的 eclipse maven 环境中不起作用。
如果可能的话,我希望 class 文件保持原样,不要将它们打包到 jar 或其他东西中。
提前致谢。
我认为您最好的选择已被描述 here。这个想法是创建一个项目内存储库。这样做:
将 class 文件打包到 jar 中。像这样选择一个 artifactid 和版本:my-classes-1.0.0.jar
像这样放置 jar {project.dir}/libs/my-groupid/my-classes/1.0.0/my-classes-1.0.0.jar(groupid 和artifactid 和 version 可以是任何你喜欢的)。
像这样将项目内存储库添加到您的 pom(名称和 ID 可以是任何内容):
<!– In Project repository –>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/libs</url>
</repository>
像任何其他依赖项一样引用 classes:
<dependency>
<groupId>my-groupid</groupId>
<artifactId>my-classes</artifactId>
<version>1.0.0</version>
</dependency>
我要添加的 class 个文件是作为库提供的,我没有源代码。
我试过将它们放在 WEB-INF/classes 中,但它似乎在我的 eclipse maven 环境中不起作用。
如果可能的话,我希望 class 文件保持原样,不要将它们打包到 jar 或其他东西中。
提前致谢。
我认为您最好的选择已被描述 here。这个想法是创建一个项目内存储库。这样做:
将 class 文件打包到 jar 中。像这样选择一个 artifactid 和版本:my-classes-1.0.0.jar
像这样放置 jar {project.dir}/libs/my-groupid/my-classes/1.0.0/my-classes-1.0.0.jar(groupid 和artifactid 和 version 可以是任何你喜欢的)。
像这样将项目内存储库添加到您的 pom(名称和 ID 可以是任何内容):
<!– In Project repository –>
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/libs</url>
</repository>
像任何其他依赖项一样引用 classes:
<dependency>
<groupId>my-groupid</groupId>
<artifactId>my-classes</artifactId>
<version>1.0.0</version>
</dependency>