You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2020/06/19 11:50:08 UTC
[maven-artifact-plugin] branch master updated: renamed
maven-buildinfo-plugin to maven-artifact-plugin
This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-artifact-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new 1a3fc39 renamed maven-buildinfo-plugin to maven-artifact-plugin
1a3fc39 is described below
commit 1a3fc396299231a6b46f5b82b14a6abba0eec406
Author: Hervé Boutemy <hb...@apache.org>
AuthorDate: Fri Jun 19 13:46:42 2020 +0200
renamed maven-buildinfo-plugin to maven-artifact-plugin
---
README.md | 93 ++++++++++++++++++----
pom.xml | 23 +++---
.../{ => artifact}/buildinfo/BuildInfoWriter.java | 2 +-
.../{ => artifact}/buildinfo/BuildinfoMojo.java | 2 +-
.../{ => artifact}/buildinfo/DigestHelper.java | 2 +-
.../{ => artifact}/buildinfo/MavenVersion.java | 2 +-
.../buildinfo/ReferenceBuildinfoUtil.java | 2 +-
.../plugins/{ => artifact}/buildinfo/SaveMojo.java | 2 +-
8 files changed, 97 insertions(+), 31 deletions(-)
diff --git a/README.md b/README.md
index 58a1b7b..36f7d18 100644
--- a/README.md
+++ b/README.md
@@ -14,18 +14,28 @@
See the License for the specific language governing permissions and
limitations under the License.
-->
-Apache Maven Buildinfo Plugin Study
+Contributing to [Apache Maven Artifact Plugin](https://maven.apache.org/plugins/maven-artifact-plugin/)
======================
+[![ASF Jira](https://img.shields.io/endpoint?url=https%3A%2F%2Fmaven.apache.org%2Fbadges%2Fasf_jira-MARTIFACT.json)][jira]
[![Apache License, Version 2.0, January 2004](https://img.shields.io/github/license/apache/maven.svg?label=License)][license]
+[![Maven Central](https://img.shields.io/maven-central/v/org.apache.maven.plugins/maven-artifact-plugin.svg?label=Maven%20Central)](https://search.maven.org/artifact/org.apache.maven.plugins/maven-artifact-plugin)
+[![Jenkins Status](https://img.shields.io/jenkins/s/https/builds.apache.org/job/maven-box/job/maven-artifact-plugin/job/master.svg?)][build]
+[![Jenkins tests](https://img.shields.io/jenkins/t/https/builds.apache.org/job/maven-box/job/maven-artifact-plugin/job/master.svg?)][test-results]
-This plugin is a study, written as a Proof Of Concept of [Reproducible Builds](https://reproducible-builds.org/) tooling
-to ease reproducing Maven builds that are [expected to be reproducible](https://maven.apache.org/guides/mini/guide-reproducible-builds.html): once [feedback](https://lists.apache.org/thread.html/ra05a971a2de961d27691bd4624850a06a862b4223116c0c904be8397%40%3Cdev.maven.apache.org%3E) will be given on Maven developper mailing list, we'll see if this will be moved
-to a separate Maven plugin or if its unique goal will be merged to an existing plugin.
-The purpose of this plugin is:
+You have found a bug or you have an idea for a cool new feature? Contributing
+code is a great way to give something back to the open source community. Before
+you dig right into the code, there are a few guidelines that we need
+contributors to follow so that we can have a chance of keeping on top of
+things.
-- to generate a buildinfo file from a build recording fingerprints of output files, as specified in [Reproducible Builds for the JVM](https://reproducible-builds.org/docs/jvm/)
+This plugin contains `buildinfo`goal for [Reproducible Builds](https://reproducible-builds.org/) tooling,
+to ease reproducing Maven builds that are [expected to be reproducible](https://maven.apache.org/guides/mini/guide-reproducible-builds.html).
+
+The purpose of this goal is:
+
+- to generate a buildinfo file from a build, recording fingerprints of output files, as specified in [Reproducible Builds for the JVM](https://reproducible-builds.org/docs/jvm/)
that will eventually be deployed to remote repository
- help rebuilders to check that they local build produces the same Reproducible Build output than the reference build
@@ -37,7 +47,7 @@ Generating buildinfo after a build
--------------
```
-mvn verify buildinfo:buildinfo
+mvn verify artifact:buildinfo
```
Deploy to remote repository
@@ -52,24 +62,79 @@ Check local build against remote reference
If reference build is available in a remote repository with predefined id, like ```central```:
```
-mvn verify buildinfo:buildinfo -Dreference.repo=central
+mvn verify artifact:buildinfo -Dreference.repo=central
```
If reference build is available in a remote repository without predefined id, use its url instead:
```
-mvn verify buildinfo:buildinfo -Dreference.repo=https://repository.apache.org/content/groups/maven-staging-group/
+mvn verify artifact:buildinfo -Dreference.repo=https://repository.apache.org/content/groups/maven-staging-group/
```
-Available Reproducible Releases in Maven Central Repository
+Getting Started
+---------------
+
++ Make sure you have a [JIRA account](https://issues.apache.org/jira/).
++ Make sure you have a [GitHub account](https://github.com/signup/free).
++ If you're planning to implement a new feature, it makes sense to discuss your changes
+ on the [dev list][ml-list] first.
+ This way you can make sure you're not wasting your time on something that isn't
+ considered to be in Apache Maven's scope.
++ Submit a ticket for your issue, assuming one does not already exist.
+ + Clearly describe the issue, including steps to reproduce when it is a bug.
+ + Make sure you fill in the earliest version that you know has the issue.
++ Fork the repository on GitHub.
+
+Making and Submitting Changes
--------------
-- [org.apache.maven.plugins:maven-shade-plugin:3.2.2](https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-shade-plugin/3.2.2/) mono-module, with source-release
+We accept Pull Requests via GitHub. The [developer mailing list][ml-list] is the
+main channel of communication for contributors.
+There are some guidelines which will make applying PRs easier for us:
++ Create a topic branch from where you want to base your work (this is usually the master branch).
+ Push your changes to a topic branch in your fork of the repository.
++ Make commits of logical units.
++ Respect the original code style: by using the same [codestyle][code-style],
+ patches should only highlight the actual difference, not being disturbed by any formatting issues:
+ + Only use spaces for indentation.
+ + Create minimal diffs - disable on save actions like reformat source code or organize imports.
+ If you feel the source code should be reformatted, create a separate PR for this change.
+ + Check for unnecessary whitespace with `git diff --check` before committing.
++ Make sure your commit messages are in the proper format. Your commit message should contain the key of the JIRA issue.
+```
+[MARTIFACT-XXX] - Subject of the JIRA Ticket
+ Optional supplemental description.
+```
++ Make sure you have added the necessary tests (JUnit/IT) for your changes.
++ Run all the tests with `mvn -Prun-its verify` to assure nothing else was accidentally broken.
++ Submit a pull request to the repository in the Apache organization.
++ Update your JIRA ticket and include a link to the pull request in the ticket.
+
+If you plan to contribute on a regular basis, please consider filing a [contributor license agreement][cla].
+
+Making Trivial Changes
+----------------------
-- [org.apache;maven.doxia:doxia:1.9.1](https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/1.9.1/) multi-module, with source-release
+For changes of a trivial nature to comments and documentation, it is not always
+necessary to create a new ticket in JIRA. In this case, it is appropriate to
+start the first line of a commit with '(doc)' instead of a ticket number.
-- [info.guardianproject:jtorctl:0.4](https://repo.maven.apache.org/maven2/info/guardianproject/jtorctl/0.4/) mono-module with provided buildinfo
+Additional Resources
+--------------------
-- [org.apache.sling:org.apache.sling.installer.core:3.10.2](https://repo.maven.apache.org/maven2/org/apache/sling/org.apache.sling.installer.core/3.10.2/) OSGI, with source-release
++ [Contributing patches](https://maven.apache.org/guides/development/guide-maven-development.html#Creating_and_submitting_a_patch)
++ [Apache Maven Artifact Plugin JIRA project page][jira]
++ [Contributor License Agreement][cla]
++ [General GitHub documentation](https://help.github.com/)
++ [GitHub pull request documentation](https://help.github.com/send-pull-requests/)
++ [Apache Maven Twitter Account](https://twitter.com/ASFMavenProject)
++ #Maven IRC channel on freenode.org
+[jira]: https://issues.apache.org/jira/projects/MARTIFACT/
[license]: https://www.apache.org/licenses/LICENSE-2.0
+[ml-list]: https://maven.apache.org/mailing-lists.html
+[code-style]: https://maven.apache.org/developers/conventions/code.html
+[cla]: https://www.apache.org/licenses/#clas
+[maven-wiki]: https://cwiki.apache.org/confluence/display/MAVEN/Index
+[test-results]: https://builds.apache.org/job/maven-box/job/maven-artifact-plugin/job/master/lastCompletedBuild/testReport/
+[build]: https://builds.apache.org/job/maven-box/job/maven-artifact-plugin/job/master/
diff --git a/pom.xml b/pom.xml
index c1ab506..f7b6fec 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,31 +30,31 @@
<relativePath>../../pom/maven/maven-plugins/pom.xml</relativePath>
</parent>
- <artifactId>maven-buildinfo-plugin</artifactId>
+ <artifactId>maven-artifact-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>maven-plugin</packaging>
- <name>Apache Maven Buildinfo Plugin</name>
- <description>Plugin to manage Reproducible Builds buildinfo file</description>
+ <name>Apache Maven Artifact Plugin</name>
+ <description>Plugin to manage artifacts tasks</description>
<prerequisites>
<maven>${maven.version}</maven>
</prerequisites>
<scm>
- <connection>scm:git:https://gitbox.apache.org/repos/asf/maven-studies.git</connection>
- <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/maven-studies.git</developerConnection>
- <url>https://github.com/apache/maven-studies/tree/${project.scm.tag}</url>
- <tag>maven-buildinfo-plugin</tag>
+ <connection>scm:git:https://gitbox.apache.org/repos/asf/maven-artifact-plugin.git</connection>
+ <developerConnection>scm:git:https://gitbox.apache.org/repos/asf/maven-artifact-plugin.git</developerConnection>
+ <url>https://github.com/apache/maven-artifact-plugin/tree/${project.scm.tag}</url>
+ <tag>master</tag>
</scm>
<!-->issueManagement>
<system>JIRA</system>
<url>https://issues.apache.org/jira/browse/MJAR</url>
- </issueManagement>
+ </issueManagement-->
<ciManagement>
<system>Jenkins</system>
- <url>https://builds.apache.org/job/maven-box/job/maven-jar-plugin/</url>
- </ciManagement-->
+ <url>https://builds.apache.org/job/maven-box/job/maven-artifact-plugin/</url>
+ </ciManagement>
<distributionManagement>
<site>
<id>apache.website</id>
@@ -65,6 +65,7 @@
<properties>
<mavenVersion>3.0</mavenVersion>
<javaVersion>7</javaVersion>
+ <project.build.outputTimestamp>2020-04-12T07:51:40Z</project.build.outputTimestamp>
</properties>
<dependencies>
@@ -163,7 +164,7 @@
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-buildinfo-plugin</artifactId>
+ <artifactId>maven-artifact-plugin</artifactId>
<version>${project.version}</version>
<executions>
<execution>
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/BuildInfoWriter.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildInfoWriter.java
similarity index 99%
rename from src/main/java/org/apache/maven/plugins/buildinfo/BuildInfoWriter.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildInfoWriter.java
index 14fc0e1..bc1fe1f 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/BuildInfoWriter.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildInfoWriter.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/BuildinfoMojo.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildinfoMojo.java
similarity index 99%
rename from src/main/java/org/apache/maven/plugins/buildinfo/BuildinfoMojo.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildinfoMojo.java
index 2664e31..c01d2bb 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/BuildinfoMojo.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/BuildinfoMojo.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/DigestHelper.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/DigestHelper.java
similarity index 97%
rename from src/main/java/org/apache/maven/plugins/buildinfo/DigestHelper.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/DigestHelper.java
index 513674b..2710911 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/DigestHelper.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/DigestHelper.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/MavenVersion.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/MavenVersion.java
similarity index 98%
rename from src/main/java/org/apache/maven/plugins/buildinfo/MavenVersion.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/MavenVersion.java
index 8c8df52..88002b3 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/MavenVersion.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/MavenVersion.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/ReferenceBuildinfoUtil.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java
similarity index 99%
rename from src/main/java/org/apache/maven/plugins/buildinfo/ReferenceBuildinfoUtil.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java
index 15cb8fe..b8477ad 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/ReferenceBuildinfoUtil.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/ReferenceBuildinfoUtil.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/src/main/java/org/apache/maven/plugins/buildinfo/SaveMojo.java b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/SaveMojo.java
similarity index 95%
rename from src/main/java/org/apache/maven/plugins/buildinfo/SaveMojo.java
rename to src/main/java/org/apache/maven/plugins/artifact/buildinfo/SaveMojo.java
index a918b19..8a5346e 100644
--- a/src/main/java/org/apache/maven/plugins/buildinfo/SaveMojo.java
+++ b/src/main/java/org/apache/maven/plugins/artifact/buildinfo/SaveMojo.java
@@ -1,4 +1,4 @@
-package org.apache.maven.plugins.buildinfo;
+package org.apache.maven.plugins.artifact.buildinfo;
/*
* Licensed to the Apache Software Foundation (ASF) under one