Win a copy of Svelte and Sapper in Action this week in the JavaScript forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Unable to resolve dependency to a jar file created by MVN in 1st module.

 
Greenhorn
Posts: 29
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Everyone,

I am having two modules: Java, Web modules and an Ear Module.

The Java Module is independent (Contains Ejb and Java).

Web module is dependent on Java Module and,

Ear module will create an ear which contains the Java Module and the Web Module.

When I execute my mvn clean package command on the parent pom. It executes the java module first and creates a jar file. As Web module is dependent on Java module it tries to download my jar file from our internal repositories and as that jar file is not available in the internal repository it throws me the error saying :



Missing:
----------
1) com.gen.term:term-java:jar:1.0

Try downloading the file manually from the project website.

Then, install it using the command:
mvn install:install-file -DgroupId=com.gen.term -DartifactId=term-java -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file


Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=com.gen.term -DartifactId=term-java -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file -
Durl=[url] -DrepositoryId=[id]

Path to dependency:
1) com.gen.term:term-web:war:1.0
2) com.gen.term:term-java:jar:1.0

----------
1 required artifact is missing.

for artifact:
com.ga.term:term-web:war:1.0

from the specified remote repositories:
internal-repository (http://xx45xx.xxxx.xxx.xx.com:8080/archiva/repository/maven),
proximity (http://repo1.xxx.net/proximity/repository/public),
XXXX.eRepo (http://x85x.xxxx.xxxx.xxxx.com:8080/archiva/repository/xxxxx)



I know that by explicitly invoking java pom.xml I can create a jar file and using mvn intsall explicitly I can install the jar file created in first step. But I don't want to do that.
I want the Web module should be able to pick my jar file that has been created in the first step.

Below is the dependency code snippet of my Web module.




Please respond.


Thanks in Advance.
Akshat Thapliyal

 
author
Posts: 5856
7
Android Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You need to make sure that the first maven build places the java module into the local maven repository so that the second maven build can find it. Did you run the "install" target for the first maven build?

Oh, and please do not bold large blocks of text - it makes your post difficult to read.
 
To avoid criticism do nothing, say nothing, be nothing. -Elbert Hubbard. Please critique this tiny ad:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
    Bookmark Topic Watch Topic
  • New Topic