79 lines
1.1 KiB
Markdown
79 lines
1.1 KiB
Markdown
Pasteque core
|
|
=============
|
|
|
|
Common libraries for Pasteque.
|
|
|
|
Setup
|
|
-----
|
|
|
|
This projects can use either Maven or Ant and Ivy.
|
|
|
|
### Setting up Maven
|
|
|
|
This build uses `pom.xml`.
|
|
|
|
Install maven with (Debian-based)
|
|
|
|
```
|
|
apt install maven
|
|
```
|
|
|
|
The initialization is done automatically when building the project.
|
|
|
|
### Setting up Ant and Ivy
|
|
|
|
This build uses `build.xml` and `ivy.xml`.
|
|
|
|
Install And and Ivy (Debian-based)
|
|
|
|
```
|
|
apt install ant ivy
|
|
```
|
|
|
|
Debian doesn't link Ivy to Ant by default.
|
|
|
|
```
|
|
ln -s /usr/share/java/ivy.jar /usr/share/ant/lib/ivy.jar
|
|
```
|
|
|
|
Install the required dependencies with Ivy.
|
|
|
|
```
|
|
ant resolve
|
|
```
|
|
|
|
This will download the dependencies from Maven repositories and put them in `ant-lib`.
|
|
|
|
Build commands
|
|
--------------
|
|
|
|
### Compile
|
|
|
|
```
|
|
mvn compile
|
|
or
|
|
ant compile
|
|
```
|
|
|
|
It will create compiled classes in `target/classes`
|
|
|
|
### Generate the documentation
|
|
|
|
```
|
|
mvn javadoc:javadoc
|
|
or
|
|
ant javadoc
|
|
```
|
|
|
|
This will generate the javadoc and put it it `target/site/apidocs`.
|
|
|
|
### Clean the project
|
|
|
|
```
|
|
mvn clean
|
|
or
|
|
ant clean
|
|
ant lib-clean
|
|
```
|
|
|
|
It will delete the `target` directory. Te reset ant dependencies, use `ant lib-clean` to remove `ant-lib`.
|