scripts to deploy tc jars to local maven repository
---------------------------------------------------
Key: CDV-367
URL: https://jira.terracotta.org/jira//browse/CDV-367
Project: Community Development
Issue Type: New Feature
Components: Build & Test
Affects Versions: trunk-nightly
Reporter: Jason Voegele
Assigned To: Jason Voegele
>From an e-mail message from Eugene:
We have been discussing how to help developers start using Terracotta
with Maven.
Here is the list of things we may want to consider:
-- Deploy static artifacts like jmxri-1.2.1.jar, jmxtools-1.2_8.jar,
jmxremote-1.0.1_04.jar, jmxremote_optional-1.0.1_04-b58.jar and probably
also tcconfigV1.jar and tcconfigV2.jar to the public Terracotta repository.
-- Create public snapshot repository for Terracotta and eventually
deploy tc.jar and tcconfig-xmlbeans-generated.jar up there.
-- Deploy Maven plugins for Terracotta to public Terracotta repository
(probably the snapshot one for now)
-- Terracotta dist should have scripts to install Terracotta artifacts
to the local maven repository
-- tcbuild should provide target that would deploy tc.jar and
tcconfig-xmlbeans-generated.jar to the local Maven repository
There is also some issues with the artifact naming for tcconfigV1.jar,
tcconfigV2.jar and tcconfig-xmlbeans-generated.jar. Eric Redmond used
the following artifact ids:
-- org.terracotta.tcconfig-1.0-V1 (where V1 is classifier)
-- org.terracotta.tcconfig-2.0-V2
-- org.terracotta.schemas-2.3-SNAPSHOT.jar
I am not completely sure that it is the right way to name them.
Especially use of the classifier thing. So, I propose to use the
following ids:
-- org.terracotta.tcconfig1-1.0.jar (no classifier, but artifact id
should be different, so we could have all of them in the same classpath)
-- org.terracotta.tcconfig2-2.0.jar
-- org.terracotta.tcconfig-2.3-SNAPSHOT.jar
Thoughts?
regards,
Eugene
PS: here is script for windows I am using to install required Terracotta
artifacts to the local Maven repository
set tc=C:\dev\terr\tc-trunk\code\base\build\dist\terracotta-trunk\lib
set ver=2.4-SNAPSHOT
call mvn install:install-file -DgeneratePom=true
-DgroupId=org.terracotta -DartifactId=terracotta -Dversion=%ver%
-Dpackaging=jar -Dfile=%tc%\tc.jar
call mvn install:install-file -DgeneratePom=true
-DgroupId=org.terracotta -DartifactId=tcconfig -Dversion=%ver%
-Dpackaging=jar -Dfile=%tc%\tcconfig-xmlbeans-generated.jar
call mvn install:install-file -DgeneratePom=true
-DgroupId=org.terracotta -DartifactId=tcconfig1 -Dversion=1.0
-Dpackaging=jar -Dfile=%tc%\tcconfigV1.jar
echo.
call mvn install:install-file -DgeneratePom=true
-DgroupId=org.terracotta -DartifactId=tcconfig2 -Dversion=2.0
-Dpackaging=jar -Dfile=%tc%\tcconfigV2.jar
call mvn install:install-file -DgroupId=javax.management
-DartifactId=jmxri -Dversion=1.2.1 -Dpackaging=jar
-Dfile=%tc%\jmxri-1.2.1.jar
call mvn install:install-file -DgroupId=com.sun.jdmk
-DartifactId=jmxtools -Dversion=1.2.1 -Dpackaging=jar
-Dfile=%tc%\jmxtools-1.2_8.jar
call mvn install:install-file -DgroupId=javax.management
-DartifactId=jmxremote -Dversion=1.0.1_04 -Dpackaging=jar
-Dfile=%tc%\jmxremote-1.0.1_04.jar
call mvn install:install-file -DgroupId=javax.management
-DartifactId=jmxremote_optional -Dversion=1.0.1_04 -Dpackaging=jar
-Dfile=%tc%\jmxremote_optional-1.0.1_04-b58.jar
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.terracotta.org/jira//secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev