[ 
https://issues.apache.org/jira/browse/MSHADE-249?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Michael Osipov updated MSHADE-249:
----------------------------------
    Description: 
Nowadays, Java developers often create Docker images attaching the uberjar or 
collections of jars to the docker image. However, these jars are time 
dependant. In other words, each time you create a jar, it has a different hash 
even though the code is actually the same. This feature leads to the creation 
of multiple docker image for the same code, significantly increasing the deploy 
time.

The two reasons that makes the different hashes are:
1. jar entries contains the creation timestamp in at least the last modified 
attribute. 
2. each uberjar usually contains an automatically generated property file with 
a timestamp located in {{META-INF/maven/$\{package}/pom.properties}}  

The goal of this feature is to solve the first problem giving a consistent date 
to all the jar entries.

I take the liberty of create a github repository with the suggested change in 
the plugin to accomplish this feature 
https://github.com/javiersigler/apache-maven-shade-plugin 

In addition, you could find in the repository a solution of the second problem.

I hope you could find it useful.

Thank you in advance.



  was:
Nowadays, Java developers often create Docker images attaching the uberjar or 
collections of jars to the docker image. However, these jars are time 
dependant. In other words, each time you create a jar, it has a different hash 
even though the code is actually the same. This feature leads to the creation 
of multiple docker image for the same code, significantly increasing the deploy 
time.

The two reasons that makes the different hashes are:
1. jar entries contains the creation timestamp in at least the last modified 
attribute. 
2. each uberjar usually contains an automatically generated property file with 
a timestamp located in META-INF/maven/${package}/pom.properties  

The goal of this feature is to solve the first problem giving a consistent date 
to all the jar entries.

I take the liberty of create a github repository with the suggested change in 
the plugin to accomplish this feature 
https://github.com/javiersigler/apache-maven-shade-plugin 

In addition, you could find in the repository a solution of the second problem.

I hope you could find it useful.

Thank you in advance.




> Consistent dates in the jar entries
> -----------------------------------
>
>                 Key: MSHADE-249
>                 URL: https://issues.apache.org/jira/browse/MSHADE-249
>             Project: Maven Shade Plugin
>          Issue Type: New Feature
>            Reporter: Javier Sigler
>
> Nowadays, Java developers often create Docker images attaching the uberjar or 
> collections of jars to the docker image. However, these jars are time 
> dependant. In other words, each time you create a jar, it has a different 
> hash even though the code is actually the same. This feature leads to the 
> creation of multiple docker image for the same code, significantly increasing 
> the deploy time.
> The two reasons that makes the different hashes are:
> 1. jar entries contains the creation timestamp in at least the last modified 
> attribute. 
> 2. each uberjar usually contains an automatically generated property file 
> with a timestamp located in {{META-INF/maven/$\{package}/pom.properties}}  
> The goal of this feature is to solve the first problem giving a consistent 
> date to all the jar entries.
> I take the liberty of create a github repository with the suggested change in 
> the plugin to accomplish this feature 
> https://github.com/javiersigler/apache-maven-shade-plugin 
> In addition, you could find in the repository a solution of the second 
> problem.
> I hope you could find it useful.
> Thank you in advance.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to