Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
380 views
in Technique[技术] by (71.8m points)

java - How to add a local non-maven project as a dependency for a maven project?

I created a new Spring web app, and I'd very much like to use Maven to handle builds/dependencies. My problem is that the project depends on some existing local projects, and mavenizing them is not currently an option. Is it possible to depend on these projects without mavenizing them?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I think that the easiest way to do this is to deploy your local dependency to your local repository so that maven can use it as regular dependency.

To deploy local jar file into local repository use command line like:

mvn install:install-file -Dfile=<MY-FILE> -DgroupId=MY-GROUP-ID -DartifactId=MY-ARGIFACT -Dversion=MY-VERSION -Dpackaging=jar

If you have shared repository like Artifactory in your company you can deploy the jar there. Otherwise each developer will have to deploy in into his local repository. The good news it must be done only once.

EDIT.

Here is a way to define project-to-project dependency into pom.xml

    <dependency>
        <groupId>com.mycompany.util</groupId>
        <artifactId>util</artifactId>
        <version>${com.mycompany.version}</version>
    </dependency>

That's it. Util is just yet another project into my workspace.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...