How do I get the sources jar from jitpack repository? - jitpack

I am using jitpack to make resolve my java projects dependencies for projects on github.
I have set my maven pom.xml to build a sources jar in the project and I can see from the log-file on jitpack.io, that the sources-jar is being build. But when I include the project, the sources-jar does not appear in my local repository.
I need the sources jar for better code completion in IntelliJ.
Anyone has an idea about what I am doing wrong?
Snippet from jitpack log file that shows that the sources jar file is generated by jitpack:
✅ Build artifacts:
com.github.abstractica-org:JavaCSG:Refactor-d59d2a4908-1
Files:
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1-sources.jar
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1-sources.jar.md5
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1-sources.jar.sha1
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.jar
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.jar.md5
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.jar.sha1
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.pom
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.pom.md5
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/JavaCSG-Refactor-d59d2a4908-1.pom.sha1
com/github/abstractica-org/JavaCSG/Refactor-d59d2a4908-1/build.log
So the file IS created on jitpack.io but it never makes it to my local maven repository...
I am using jitpack to use the project from another project and everythings works fine except that I do not get the sources jar file in my local maven repository, only the main jar.
Here is the part of the pom.xml that includes the project from another project:
<dependencies>
<dependency>
<groupId>com.github.abstractica-org</groupId>
<artifactId>JavaCSG</artifactId>
<!--suppress MavenModelInspection -->
<version>Refactor-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>

Related

Missing artifact org.apache.ignite:ignite-hibernate_5.1:jar:2.3.0

I am trying to implement Hibernate 2nd level cache with Apache Ignite. For this, I used following maven dependency in pom.xml based on Apache Ignite official documentation. I got following exception Missing artifact org.apache.ignite:ignite-hibernate_5.1:jar:2.3.0 when I build the project. Code uploaded to github. I am using Apache Ignite 2.3.0 version. I tried other versions too and nothing worked
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-hibernate_5.1</artifactId>
<version>${ignite.version}</version>
</dependency>
ignite-hibernate module is not deployed to Maven Central due to licensing restrictions. You can either build these artifacts from source on your own, or use 3rd party repos: https://ignite.apache.org/download.cgi#3rdparty

Adding KML Library JAK

How do I add a the JAK Library to my java project so I can use it?
I Dont understand how to I acctually make it useable in my Java Porject if it is on Gittub and I dont see the Jar Files.
Can Anyone please help me with a little guidance? I've checked online and 0 videos about it so All I can ask is help from you guys.
Adding jar dependencies to a Java project depends on what build tools are used (e.g. Maven, Gradle, Ant, etc.). If you're using an IDE, the project can be created around the build artifact (pom.xml for Maven projects, build.gradle for Gradle, etc.) or explicitly add jar files to the CLASSPATH for that project.
If you have a Maven project, add this dependency to your pom.xml file:
<dependency>
<groupId>de.micromata.jak</groupId>
<artifactId>JavaAPIforKml</artifactId>
<version>2.2.1</version>
</dependency>
For Gradle project, add this to your build.gradle file:
dependencies {
compile group: 'de.micromata.jak', name: 'JavaAPIforKml', version: '2.2.1'
//...
}
Alternatively, you can manually download the jars from the official dev.java.net Maven 2 repository. Note that JAK depends on JAXB libraries so you will need them also. Review the POM for JAK for details.

download cassansdra jbcd 1.2.3 jar

Can someone give me a link to download the cassandra-jbcd.1.2.3.jar ?
The most recent version I found is cassandra-jbcd.1.2.1.jar and i really need the last version of cassandra for my work.
Please help
Since it's not in their downloads you can build it yourself using the dependency. Create a maven project add the dependency, compile the project and maven will create the jar for you.
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-clientutil</artifactId>
<version>1.2.3</version>
</dependency>
Here is an example build, but I dont think it will be very long before it's out of date again.

Build and include JSF taglib as jar in a Dynamic Web Project using Maven

I am working on a JSF taglib. To test it I compile it to a JAR as described here and add it manually to a Dynamic Web Project (In the WEB-INF/lib directory).
I know that this step can be automated, but I do not know how. Can anybody explain how to copy a generated jar to a second project in Eclipse?
Thanks in advance!
quite some steps to do :)
add a pom.xml into your project and follow the maven directory structure. use packaging "jar" for the taglib project. Lets assume you use groupId=com.company.taglib artifactId=company-taglib version=1.0.0-SNAPSHOT
if you do a mvn install on this project it will copy the jar into your local maven repository (usually found at ~/.m2/ - now maven can resolve the dependency on your local machine
add a pom.xml to your webproject, use packaging "war" and add the taglib project as a dependency (within <dependencies> in pom.xml).
<dependency>
<groupId>com.company.taglib</groupId>
<artifactId>company-taglib</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
Maven will resolve this dependency from your local repository. In Eclipse using the m2e Plugin it will resolve the project directly.
To "publish" the taglib.jar you need an infrastructure to share artifacts. Usually using a repository proxy (Sonatype Nexus or Artifactory). You can also use a network folder using the file:// protocol for quick startup.
In the pom.xml you need to add the <distributionManagement> section (in the taglib pom.xml) to specify the folder / proxy the artifacts are uploaded to. A mvn deploy will then build and copy the jar file for you.
Other developers need to add that location as repository in settings.xml (I dont recommend doing that in pom.xml) or if you setup a maven proxy configure a mirrorOf in settings.xml
There are archteypes available (project templates) that will help you creating initial project structures: http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
see also: http://maven.apache.org/guides/getting-started/index.html

How host local repository in pom.xml

When ever i tried to Goals >> Compile pom.xml, I am getting the following error.
An internal error was encountered invoking the maven goal: Please check the exception details.
org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing:
1) org.apache.httpcomponents:httpcore:jar:4.1.2
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to/file
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=org.apache.httpcomponents -DartifactId=httpcore -Dversion=4.1.2 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) org.apache.httpcomponents:httpcore:jar:4.1.2
1 required artifacts are missing.
As per above error it suggests, Alternatively, if you host your own repository you can deploy the file there.
how can i provide a local repository to pom.xml.
This article explains what you require. Quoting from it:
A maven repository is just a directory somewhere, and that’s about it. In order to use it there are very few steps you need to do.
Choose a directory
Make sure its accessible via some network protocol to everyone who needs it (i.e. serve it via http or ftp or something.
Put the libraries you need in the directory, in a specific format.
Set up your maven builds to read from the repository
(optional) set up your maven builds to deploy your repository
To put existing libraries into the repository, use the maven deploy command.
To set up your build to read from the repository add the following xml to your pom.xml file:
servername-download
description
https://host/path
A detailed article for complete understanding of Maven repositories
Are you sure your Maven setup works? The artifact you're looking for is in the public Maven repository:
http://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.1.2/
It should be found just like any other publicly available artifact. Please check the spelling of the artifact and group in your pom file to make sure that you don't have a typo.
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.1.2</version>
</dependency>
What does Maven print before it fails? It usually says where it's checking for the artifact - does the URL I posted above show up?
Do you see similar issues with other artifacts?
You shouldn't have to host this artifact yourself since it's publicly available. It looks like you're running Maven from an IDE - can you try to run it from command line to see if you get the same error there?
To host local repository in pom.xml we have to set up maven properly.
we need to modify settings.xml and provide the local repository path in maven packages and then used it with IDE. So now on words if JAR is not available in my local repository then and then only maven tries to search in its maven repository.
please follow below blog to configure maven properly.
http://chiragsdiary.blogspot.in/2013/02/cxf-webservice-example-step-by-step.html

Resources