-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
21 changed files
with
1,857 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
## Archiving Resources (Scripts and Non-Java Code) | ||
|
||
Maven can be used bundle any folder up as a JAR archive by declaring that folder as a resource. | ||
|
||
For example, assume your project has the following structure: | ||
|
||
``` | ||
|- README.md | ||
|- src | ||
| |- requirements.txt | ||
| |- run.sh | ||
| |- LICENSE.txt | ||
| | ||
|- LICENSE.txt # symlink to /src/LICENSE.txt | ||
``` | ||
|
||
The following `pom.xml` can be used to package the content of the `src` folder up as a versioned JAR file: | ||
|
||
```xml | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project xmlns="http://maven.apache.org/POM/4.0.0" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
<modelVersion>4.0.0</modelVersion> | ||
<groupId>org.aksw.myproject.mydataset.code</groupId> | ||
<artifactId>data-generation-script</artifactId> | ||
<version>0.0.2</version> | ||
|
||
<!-- Inherit settings from this parent --> | ||
<parent> | ||
<groupId>org.aksw.data.config</groupId> | ||
<artifactId>aksw-data-deployment</artifactId> | ||
<version>0.0.8</version> | ||
<relativePath></relativePath> | ||
</parent> | ||
|
||
<!-- JAR files are ZIP files, so we are actually just creating a ZIP file here --> | ||
<packaging>jar</packaging> | ||
|
||
<!-- Include the src folder as a resource. Its contents will be added to the root of the JAR bundle. --> | ||
<build> | ||
<resources> | ||
<resource> | ||
<directory>src</directory> | ||
</resource> | ||
</resources> | ||
</build> | ||
</project> | ||
``` | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
|
||
### Files | ||
* `climatetrace.sources.v2.list`: The list of source URLs | ||
|
127 changes: 127 additions & 0 deletions
127
examples/archive-downloads-generated/build/climatetrace-agriculture/pom.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
<modelVersion>4.0.0</modelVersion> | ||
|
||
<parent><groupId>org.aksw.data.config</groupId><artifactId>aksw-data-deployment</artifactId><version>0.0.3</version><relativePath></relativePath></parent> | ||
|
||
<groupId>org.coypu.data.climatetrace</groupId> | ||
<artifactId>climatetrace-agriculture</artifactId> | ||
<version>0.2.0</version> | ||
<packaging>pom</packaging> | ||
<name>Climate TRACE - Agriculture</name> | ||
<description>Climate TRACE archive for the sector "Agriculture".</description> | ||
<url>https://climatetrace.org</url> | ||
|
||
<licenses> | ||
|
||
<license> | ||
<name>Creative Commons Attribution 4.0</name> | ||
<url>https://creativecommons.org/licenses/by/4.0/</url> | ||
</license> | ||
|
||
</licenses> | ||
|
||
<properties> | ||
<!-- Machine readable original download link (may eventually break) --> | ||
<input.url>https://downloads.climatetrace.org/v02/sector_packages/agriculture.zip</input.url> | ||
<output.filename>agriculture.zip</output.filename> | ||
<output.filetype>zip</output.filetype> | ||
</properties> | ||
|
||
<build> | ||
<plugins> | ||
<!-- Read settings from a json file --> | ||
<!-- | ||
<plugin> | ||
<groupId>com.github.iarellano</groupId> | ||
<artifactId>iad-json-properties-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>parse-json-files</id> | ||
<phase>initialize</phase> | ||
<goals> | ||
<goal>load-json-properties</goal> | ||
</goals> | ||
<configuration> | ||
<skip>false</skip> | ||
<files> | ||
<file> | ||
<prefix>module.</prefix> | ||
<failIfFileNotFound>true</failIfFileNotFound> | ||
<filePath>module.json</filePath> | ||
</file> | ||
</files> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
--> | ||
<!-- Read settings from a properties file --> | ||
<!-- | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>properties-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<phase>initialize</phase> | ||
<goals> | ||
<goal>read-project-properties</goal> | ||
</goals> | ||
<configuration> | ||
<files> | ||
<file>this.properties</file> | ||
</files> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
--> | ||
|
||
<!-- Downloading from url to file --> | ||
<plugin> | ||
<groupId>com.googlecode.maven-download-plugin</groupId> | ||
<artifactId>download-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>download-dataset</id> | ||
<phase>process-resources</phase> | ||
<goals> | ||
<goal>wget</goal> | ||
</goals> | ||
</execution> | ||
</executions> | ||
<configuration> | ||
<url>${input.url}</url> | ||
<unpack>false</unpack> | ||
<outputDirectory>${project.build.directory}</outputDirectory> | ||
<outputFileName>${output.filename}</outputFileName> | ||
<skipCache>true</skipCache> | ||
</configuration> | ||
</plugin> | ||
|
||
<!-- Deployment of file --> | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>build-helper-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>attach-artifacts</id> | ||
<phase>package</phase> | ||
<goals> | ||
<goal>attach-artifact</goal> | ||
</goals> | ||
<configuration> | ||
<artifacts> | ||
<artifact> | ||
<file>${project.build.directory}/${output.filename}</file> | ||
<type>${output.filetype}</type> | ||
</artifact> | ||
</artifacts> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
</plugins> | ||
</build> | ||
</project> |
127 changes: 127 additions & 0 deletions
127
examples/archive-downloads-generated/build/climatetrace-buildings/pom.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,127 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" | ||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | ||
<modelVersion>4.0.0</modelVersion> | ||
|
||
<parent><groupId>org.aksw.data.config</groupId><artifactId>aksw-data-deployment</artifactId><version>0.0.3</version><relativePath></relativePath></parent> | ||
|
||
<groupId>org.coypu.data.climatetrace</groupId> | ||
<artifactId>climatetrace-buildings</artifactId> | ||
<version>0.2.0</version> | ||
<packaging>pom</packaging> | ||
<name>Climate TRACE - Buildings</name> | ||
<description>Climate TRACE archive for the sector "Buildings".</description> | ||
<url>https://climatetrace.org</url> | ||
|
||
<licenses> | ||
|
||
<license> | ||
<name>Creative Commons Attribution 4.0</name> | ||
<url>https://creativecommons.org/licenses/by/4.0/</url> | ||
</license> | ||
|
||
</licenses> | ||
|
||
<properties> | ||
<!-- Machine readable original download link (may eventually break) --> | ||
<input.url>https://downloads.climatetrace.org/v02/sector_packages/buildings.zip</input.url> | ||
<output.filename>buildings.zip</output.filename> | ||
<output.filetype>zip</output.filetype> | ||
</properties> | ||
|
||
<build> | ||
<plugins> | ||
<!-- Read settings from a json file --> | ||
<!-- | ||
<plugin> | ||
<groupId>com.github.iarellano</groupId> | ||
<artifactId>iad-json-properties-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>parse-json-files</id> | ||
<phase>initialize</phase> | ||
<goals> | ||
<goal>load-json-properties</goal> | ||
</goals> | ||
<configuration> | ||
<skip>false</skip> | ||
<files> | ||
<file> | ||
<prefix>module.</prefix> | ||
<failIfFileNotFound>true</failIfFileNotFound> | ||
<filePath>module.json</filePath> | ||
</file> | ||
</files> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
--> | ||
<!-- Read settings from a properties file --> | ||
<!-- | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>properties-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<phase>initialize</phase> | ||
<goals> | ||
<goal>read-project-properties</goal> | ||
</goals> | ||
<configuration> | ||
<files> | ||
<file>this.properties</file> | ||
</files> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
--> | ||
|
||
<!-- Downloading from url to file --> | ||
<plugin> | ||
<groupId>com.googlecode.maven-download-plugin</groupId> | ||
<artifactId>download-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>download-dataset</id> | ||
<phase>process-resources</phase> | ||
<goals> | ||
<goal>wget</goal> | ||
</goals> | ||
</execution> | ||
</executions> | ||
<configuration> | ||
<url>${input.url}</url> | ||
<unpack>false</unpack> | ||
<outputDirectory>${project.build.directory}</outputDirectory> | ||
<outputFileName>${output.filename}</outputFileName> | ||
<skipCache>true</skipCache> | ||
</configuration> | ||
</plugin> | ||
|
||
<!-- Deployment of file --> | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>build-helper-maven-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>attach-artifacts</id> | ||
<phase>package</phase> | ||
<goals> | ||
<goal>attach-artifact</goal> | ||
</goals> | ||
<configuration> | ||
<artifacts> | ||
<artifact> | ||
<file>${project.build.directory}/${output.filename}</file> | ||
<type>${output.filetype}</type> | ||
</artifact> | ||
</artifacts> | ||
</configuration> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
</plugins> | ||
</build> | ||
</project> |
Oops, something went wrong.