The scala-maven-plugin (previously maven-scala-plugin) is used for compiling/testing/running/documenting Scala code in Maven.
Currently, you need Maven 3.x to build the plugin, create the site, and run integration-test
.
An existing installation of Scala is also tested against (in integration-test).
Supposing the scala-library.jar of your existing scala library lives
at /usr/local/Cellar/scala/2.10.2/libexec
then you will need to set a symbolic link up as
follows (on Unix):
`ln -s /usr/local/Cellar/scala/2.10.2/libexec ~/bin/soft-jvm/scala
mvn package
: generate jarmvn site
: generate the plugin websitemvn integration-test
:mvn package
+ run all integration test- note: to run test_scalaHome: you have to set
scala.home
property insrc/it/test_scalaHome/pom.xml
to correspond to your environment
- note: to run test_scalaHome: you have to set
mvn invoker:run -Dinvoker.test=test1
: run integration test 'test1' useful for tuning/debugmvn install
:mvn integration-test
+ publish on local maven repositorymvn install -Dmaven.test.skip=true
:mvn install
without run of unit test and run of integration test- release :
mvn release:prepare && mvn release:perform
: to publish on staging repository via pluginmvn site package source:jar javadoc:jar install:install gpg:sign deploy:deploy changes:announcement-generate -Dmaven.test.skip=true -DperformRelease=true
: manual- connect to http://oss.sonatype.org/ close and release the request(about scala-maven-plugin) in staging repositories
- browse the updated mvnsite (check version into samples, ...)
- email the content of
target/checkout/target/announcement/announcement.md.vm
to [email protected], and to [email protected] (same subject but without tag part)
- close issues from https://github.com/davidB/scala-maven-plugin/issues/
- try to integrate the "dependency builder" of SBT 0.10
- try to use aether to manage dependencies
- refactor :
- reduce copy-paste
- file path management can be improve (a lot)
- clean the code