Gentoo Logo
Gentoo Spaceship




Note: Due to technical difficulties, the Archives are currently not up to date. GMANE provides an alternative service for most mailing lists.
c.f. bug 424647
List Archive: gentoo-java
Navigation:
Lists: gentoo-java: < Prev By Thread Next > < Prev By Date Next >
Headers:
To: gentoo-java@g.o
From: Joshua Nichols <nichoj@g.o>
Subject: ideas for packages which use maven to build
Date: Wed, 14 Dec 2005 12:05:20 -0500
I have been thinking recently, and I think I came up with a viable
solution for packaging this that use maven for building.

The first problem is that maven will attempt to download jar
dependencies from a remote repository. This can be avoided by calling
maven with -o, for offline mode.

This leads to the question of where, then, to get the jars from. I had
first thought at build time, we could populate a local repository with
symlinks to jars that we provide from packages. This would work, and
could be automated to some extent, but I think it would be tedious to
maintain a list of jars that each package needs. 

So, today I came up with the idea of maintaining a package, like maven-
repo or something, that basically installs a local repository populated
with every jar from the repository... except they would actually be
symlinks to the jars provided by a package. For example:

/usr/share/maven-repo/commons-validator/jars/commons-validator-1.0.2.jar
--> /usr/share/commons-validator/lib/commons-validator.jar

This package would need a good amount of maintenance though, but I still
think it would be the simplest way to provide a maven repository for
building packages.

The next thing would be an eclass to support maven-built packages, like
java-maven.eclass perhaps. This would add a dependency of the most up-
to-date version of maven-repo (~dev-java/maven-repo), and a wrapper for
maven to force offline mode and to use our local repo
at /usr/share/maven-repo/, ie:

emaven() {
	maven -Dmaven.repo.local=/usr/share/maven-repo -o "$@" || die "emaven
failed"
}

Additionally, it could do some sanity checks, by parsing the project.xml
and:
	make sure that all of its dependencies are in /usr/share/maven-repo
	make sure that the symlinks aren't broken, ie the package they point to
is installed
	make sure the packages used in maven-repo are in DEPEND/RDEPEND



Once we have this framework in place, then we can also begin getting
maven built from source.


Regards,

Josh

-- 
gentoo-java@g.o mailing list


Replies:
Re: ideas for packages which use maven to build
-- Jörg Schaible
Re: ideas for packages which use maven to build
-- Karl Trygve Kalleberg
Navigation:
Lists: gentoo-java: < Prev By Thread Next > < Prev By Date Next >
Previous by thread:
Solving bug 67266 ( java-sdk-docs-1.5.0 (jdk-1_5_0-doc.zip) has wrong md5-sum )
Next by thread:
Re: ideas for packages which use maven to build
Previous by date:
Re: Solving bug 67266 ( java-sdk-docs-1.5.0 (jdk-1_5_0-doc.zip) has wrong md5-sum )
Next by date:
Re: ideas for packages which use maven to build


Updated Jun 17, 2009

Summary: Archive of the gentoo-java mailing list.

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.