Missing build environment - target repository - missing dependency

Hi,

I tried to build Jasper 6.0.4 and 6.2.0 (tagged version) but with the current build environment "jss451TargetRepo", it was missing the dependency Groovy-all 2.01.

Executing via maven, I got the same error :

cd aggregator  ; mvn package

[INFO] Resolving dependencies of MavenProject: com.jaspersoft.studio.community-edition:net.sf.jasperreports:6.2.0.final @ /home/guillaume/WorkspaceJasper6.2.0/net.sf.jasperreports/pom.xml
[INFO] {osgi.ws=gtk, osgi.os=linux, osgi.arch=x86, org.eclipse.update.install.features=true}
[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: net.sf.jasperreports 6.2.0.final
[ERROR]   Missing requirement: net.sf.jasperreports 6.2.0.final requires 'bundle groovy-all 2.0.1' but it could not be found
[ERROR]
[ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.
[ERROR] Cannot resolve dependencies of MavenProject: com.jaspersoft.studio.community-edition:net.sf.jasperreports:6.2.0.final @ /home/guillaume/WorkspaceJasper6.2.0/net.sf.jasperreports/pom.xml: See log for details -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]

[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException


 

I try to editing aggregator/pom.xml using the commented repositories but I always got this error :

        <repository>
            <id>juno</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/releases/juno/</url>
        </repository>
        <repository>
            <id>eclipse38</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/eclipse/updates/3.8/</url>
        </repository>
        <repository>
            <id>nebula</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/technology/nebula/snapshot/</url>
        </repository>
        <repository>
            <id>orbitR20150124073747</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/tools/orbit/downloads/drops/R20150124073747/repository/</url>
        </repository>
        <repository>
            <id>xtext</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/</url>
        </repository>
        <repository>
            <id>groovy-eclipse-4.3</id>
            <layout>p2</layout>
            <url>http://dist.springsource.org/release/GRECLIPSE/e4.3/</url>
        </repository>

I saw in your documentation that there are target repositories in http://sourceforge.net/projects/jasperstudio/files/DevelopersInfo/target... but the directory "targetPlatforms" no longer exists.

Can you provide the previous target repositories ?

Thank you,

Guillaume Smaha

gsmaha's picture
67
Joined: Feb 3 2016 - 9:07am
Last seen: 7 years 2 months ago

1 Answer:

Finally, I found a solution to create easily a target repository :

Assuming you have Eclipse in the directory workdir/eclipse :

1) Download the current targetplatform targetplatform-xxxx.zip :

http://sourceforge.net/projects/jasperstudio/files/DevelopersInfo/jss-en...

2) Extract in workdir/targetplatorm

3) Download JasperStudio with the needed version : TIBCOJaspersoftStudio-x.x.x.final-linux-x86_64.tgz

http://sourceforge.net/projects/jasperstudio/files/JaspersoftStudio-x.x.x/

4) Extract the directories plugins and features in the workdir/targetplatform directory

5) Create a directory workdir/targetrepo

6) Execute the following command : (Absolute paths are required)

workdir/eclipse/eclipse  -debug -consolelog -nosplash -verbose \
            -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher \
            -metadataRepository file:/home/user/workdir/targetrepo \
            -artifactRepository file:/home/user/workdir/targetrepo \
            -source /home/user/workdir/targetplatform -compress -append -publishArtifacts

7) Now, you can use it in aggregator/pom.xml :

<targetplatform.repo>/absolutepath/workdir/tragetrepo</targetplatform.repo>

8) If there is a missing package, just put it in workdir/targetplatform/plugins and re-exexute the command.

9) For the JRE, download the needed version on http://www.oracle.com/technetwork/java/javase/archive-139210.html :

Extract tar.gz file, rename the extracted directory jre_1.7.jre into jre and compress the jre directory into a zip file

gsmaha's picture
67
Joined: Feb 3 2016 - 9:07am
Last seen: 7 years 2 months ago
Feedback
randomness