将已编译的java类添加到maven项目中

Tar*_*log 7 maven-2

我收到了一些我需要添加到项目中的编译类.

我能想到的一个解决方案是创建一个包含这些文件的jar并手动将其上传到存储库.显然这会奏效.但我想知道是否有更优雅的解决方案.可能我可以把它们放在项目结构下?因此,文件将被签入源控件,并且更容易维护他们的版本等.

Tim*_*Tim 8

这是我对Boris回答的评论的方法(在发现自己昨天需要使用相同内容之后,却无法找到我用过的答案的链接):

在项目目录中,创建一个名为的文件夹repo,我们将其用作基于文件夹的Maven存储库.

将以下文件存储库添加到项目中pom.xml:

<repositories>
    <repository>
        <id>file.repo</id>
        <url>file://${project.basedir}/repo</url>
    </repository>
</repositories>
Run Code Online (Sandbox Code Playgroud)

将类打包为jar,并使用以下命令将它们部署到文件存储库:

mvn deploy:deploy-file
-Durl=file:///absolute/path/to/your-project/repo \
-DrepositoryId=file.repo \
-Dfile=path-to-your.jar \
-DgroupId=some.external.project.group \
-DartifactId=the-artifact-name \
-Dversion=1.0 \
-Dpackaging=jar;
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以pom.xml使用上面传递的groupId,artifactId和version的值,在项目中添加对jar的正常依赖.然后,您可以将repo文件夹添加到SVN,并将更改提交给您的pom.xml.任何检查项目的开发人员现在都可以毫不费力地使用相同的依赖项.