Releases: Osiris-Team/1JPM
Releases · Osiris-Team/1JPM
3.0.3
3.0.1
made various properties public
3.0.0
(ChatGPT) Here's a summary list for the diff:
-
Imports Updated:
- Replaced
BiConsumer
withConsumer
.
- Replaced
-
ThisProject Class:
- Moved the
forceImplementation
comment. - Added comments for adding additional plugins.
- Rearranged and clarified dependency addition comments.
- Moved the
-
Class Removed:
- Removed
Plugins
class definition.
- Removed
-
ThirdPartyPlugins Class:
- Added instantiation in static block of
JPM
class to ensure plugins are added.
- Added instantiation in static block of
-
Dependency Class:
- Added
fromGradleString
static method. - Added
excludedDependencies
andtype
attributes. - Added
exclude
methods. - Updated
toString
andtoXML
methods to handle new attributes.
- Added
-
Repository Class:
- Added
isSnapshotsAllowed
attribute. - Updated
toXML
method to handleisSnapshotsAllowed
.
- Added
-
XML Class:
- Renamed
getOrCreateElement
togetElementOrCreate
. - Added
remove
andrename
methods. - Added
getElementOrNull
helper method.
- Renamed
-
Plugin Class:
- Updated
beforeToXMLListeners
to useConsumer<Details>
. - Removed configuration, executions, and dependencies fields.
- Added
Details
inner class to encapsulate plugin details and manage configuration, executions, and dependencies. - Updated
toXML
method to useDetails
.
- Updated
-
Execution Class:
- Updated
toXML
method to handle optionalid
.
- Updated
-
Project Class:
- Defaulted
plugins
toJPM.plugins
. - Added
profiles
attribute and related methods. - Updated
testImplementation
,implementation
,addDependency
, andforceImplementation
methods to returnDependency
. - Added
putPlugin
method for plugin management. - Added
addProfile
andtoXML
methods. - Updated
generatePom
to usetoXML
.
- Defaulted
-
Profile Class:
- Added
Profile
class extendingProject
. - Overridden
toXML
method for profiles.
- Added
2.2.0
- fix goals being put not added
- made plugin api nicer to work with
2.1.1
✅ Production ready
At least working here: https://github.com/Osiris-Team/AutoPlug-Client/blob/master/src/main/java/JPM.java
2.1.0
- multiple fixes
- allow plugins access to complete pom xml
2.0.1
- fix not all dependencies being added
- enhanced template structure
2.0.0
1.0.3
- fix classpath incorrect format
- moved third-party plugins to top, to make upgrading 1JPM easier
- start supporting transitive dependencies
- caching of dependencies in local .m2 repository
- concurrent downloads
- checksum download
- dependency report gen
- dependency conflicts: The handleDependencyConflicts method detects and resolves version conflicts by keeping the latest version of each dependency (this might be an issue in itself thus the default should be throwing an exception if a conflict was detected and prompt the user to resolve this by explicitly adding that dependency with the wanted version to the build config).
1.0.2
readme