Skip to content

Releases: Osiris-Team/1JPM

3.0.3

04 Aug 10:56
Compare
Choose a tag to compare
  • improve dir structure and move ThisProject class so that it is accessible from outside
  • add sync run config and .vscode tasks run configs

3.0.1

03 Aug 22:08
Compare
Choose a tag to compare

made various properties public

3.0.0

03 Aug 21:32
Compare
Choose a tag to compare

(ChatGPT) Here's a summary list for the diff:

  1. Imports Updated:

    • Replaced BiConsumer with Consumer.
  2. ThisProject Class:

    • Moved the forceImplementation comment.
    • Added comments for adding additional plugins.
    • Rearranged and clarified dependency addition comments.
  3. Class Removed:

    • Removed Plugins class definition.
  4. ThirdPartyPlugins Class:

    • Added instantiation in static block of JPM class to ensure plugins are added.
  5. Dependency Class:

    • Added fromGradleString static method.
    • Added excludedDependencies and type attributes.
    • Added exclude methods.
    • Updated toString and toXML methods to handle new attributes.
  6. Repository Class:

    • Added isSnapshotsAllowed attribute.
    • Updated toXML method to handle isSnapshotsAllowed.
  7. XML Class:

    • Renamed getOrCreateElement to getElementOrCreate.
    • Added remove and rename methods.
    • Added getElementOrNull helper method.
  8. Plugin Class:

    • Updated beforeToXMLListeners to use Consumer<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 use Details.
  9. Execution Class:

    • Updated toXML method to handle optional id.
  10. Project Class:

    • Defaulted plugins to JPM.plugins.
    • Added profiles attribute and related methods.
    • Updated testImplementation, implementation, addDependency, and forceImplementation methods to return Dependency.
    • Added putPlugin method for plugin management.
    • Added addProfile and toXML methods.
    • Updated generatePom to use toXML.
  11. Profile Class:

    • Added Profile class extending Project.
    • Overridden toXML method for profiles.

2.2.0

28 Jul 14:04
Compare
Choose a tag to compare
  • fix goals being put not added
  • made plugin api nicer to work with

2.1.1

25 Jul 21:32
Compare
Choose a tag to compare

2.1.0

25 Jul 18:03
Compare
Choose a tag to compare
  • multiple fixes
  • allow plugins access to complete pom xml

2.0.1

25 Jul 17:17
Compare
Choose a tag to compare
  • fix not all dependencies being added
  • enhanced template structure

2.0.0

25 Jul 16:46
e0098ff
Compare
Choose a tag to compare

1JPM is now a Maven pom.xml generator, since the complexity as a fully independent build tool
(see version 1.0.3) was too high for a single file.

1.0.3

10 Jul 13:55
Compare
Choose a tag to compare
  • 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

08 Jul 15:10
Compare
Choose a tag to compare
readme