Millies, Sebastian wrote:
-----Original Message-----
From: Simon Nash [mailto:[email protected]]
Sent: Friday, November 26, 2010 2:11 PM
To: [email protected]
Subject: Re: Tuscany 1.6 jars and dependencies
Othman N wrote:
Hello everyone,
I'd like to know whether there is a simple way to know which jars
are
really useful and thus need to be deployed, especially in the context
of
a Tomcat webapp application. it is simple for the tuscany-* jars, but
what about all the dependencies available in the "libs" directory ? I
really need to reduce the size of the webapp's war :)
I saw that the 2.0 branch takes this issue into account, but can't
find a way to use the new feature. Any help would be appreciated.
Regards,
Othman
For 1.x the simplest way requires you to use maven. In your pom.xml
file, add the tuscany-* dependencies that you need. You also need to
include the tuscany-maven-ant-generator plugin in the build section of
your pom.xml file. (See samples/calculator-webapp for an example.)
Running the "mvn" command will create a build.xml file containing a
list of all the tuscany-* jars and third party dependency jars that
you need to include in your war file.
Simon
when I tried to compile Tuscany, maven complained about the tuscany-maven-ant-generator
plugin missing from the download location:
[trace:on]
Downloading:
http://download.java.net/maven/2/org/apache/tuscany/sca/tuscany-maven-ant-generator/1.6.1-SNAPSHOT/tuscany-
maven-ant-generator-1.6.1-SNAPSHOT.jar
[INFO] Unable to find resource
'org.apache.tuscany.sca:tuscany-maven-ant-generator:maven-plugin:1.6.1-SNAPSHOT'
in repos
itory java download (http://download.java.net/maven/2)
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] A required plugin was not found: Plugin could not be found - check that
the goal name is correct: Unable to downl
oad the artifact from any repository
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=org.apache.tuscany.sca
-DartifactId=tuscany-maven-ant-generator -Dversion=1.6.1-S
NAPSHOT -Dpackaging=maven-plugin -Dfile=/path/to/file
[trace:off]
I couldn't find anything on the project website. What I did download and install was
http://repo2.maven.org/maven2/org/apache/tuscany/sca/tuscany-maven-ant-generator/1.6.1/tuscany-maven-ant-generator-1.6.1.jar
But now maven complains about the plugin version being wrong:
[trace:on]
[INFO] ------------------------------------------------------------------------
[INFO] Building Apache Tuscany SCA Sample HelloWorld Erlang Reference
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Internal error in the plugin manager getting plugin
'org.apache.tuscany.sca:tuscany-maven-ant-generator': Plugin
'org.apache.tuscany.sca:tuscany-maven-ant-generator:1.6.1-SNAPSHOT' has an
invalid descriptor:
1) Plugin's descriptor contains the wrong version: 1.6.1
[INFO] ------------------------------------------------------------------------
[trace:off]
Where do I find the correct tuscany-maven-ant-generator plugin?
-- Sebastian
I'm not sure what caused the first error. The second error is easy to
understand because you downloaded a 1.6.1 version and attempted to use it
to build a module that depends on 1.6.1-SNAPSHOT.
Now that 1.6.1 is released, there's no reason to continue using
1.6.1-SNAPSHOT. If you download the 1.6.1 source distribution and build
it, everything should work.
Simon