Different build number in the same module publish grade











up vote
0
down vote

favorite












Currently, we have publishing code for our gradle project. The purpose is depend on condition, we will publish the suitable artifact.



publications {
if (project.plugins.hasPlugin('java')) {
if (!project.plugins.hasPlugin('war')) {
// main jar containing compiled production classes
classesPublication(MavenPublication) {
from components.java
}
} else {
// war for web app sub projects
warPublication(MavenPublication) {
from components.web
}
}
// Java production source files
sourcePublication(MavenPublication) {
from components.java

artifact sourceJar {
classifier 'sources'
}
}
}
if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
// jar containing compiled test classes
testPublication(MavenPublication) {
artifact jarTest
}
// Java test source files
testSourcePublication(MavenPublication) {
from components.java

artifact testSourceJar {
classifier 'test-sources'
}
}
}
}


But the problem is when I use this one, it published successfully but we got different build number for some jars



Different build number for tests and sources jar



I don't know why it's happened. And when I merge 2 publications in test condition into 1. So the tests jar file will have the same build number to the other, I also don't know why.



if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
// Java test source files
testSourcePublication(MavenPublication) {
from components.java

artifact testSourceJar {
classifier 'test-sources'
}
artifact jarTest
}
}


tests jar have same build number



Please help me explain it.









share







New contributor




King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    0
    down vote

    favorite












    Currently, we have publishing code for our gradle project. The purpose is depend on condition, we will publish the suitable artifact.



    publications {
    if (project.plugins.hasPlugin('java')) {
    if (!project.plugins.hasPlugin('war')) {
    // main jar containing compiled production classes
    classesPublication(MavenPublication) {
    from components.java
    }
    } else {
    // war for web app sub projects
    warPublication(MavenPublication) {
    from components.web
    }
    }
    // Java production source files
    sourcePublication(MavenPublication) {
    from components.java

    artifact sourceJar {
    classifier 'sources'
    }
    }
    }
    if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
    // jar containing compiled test classes
    testPublication(MavenPublication) {
    artifact jarTest
    }
    // Java test source files
    testSourcePublication(MavenPublication) {
    from components.java

    artifact testSourceJar {
    classifier 'test-sources'
    }
    }
    }
    }


    But the problem is when I use this one, it published successfully but we got different build number for some jars



    Different build number for tests and sources jar



    I don't know why it's happened. And when I merge 2 publications in test condition into 1. So the tests jar file will have the same build number to the other, I also don't know why.



    if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
    // Java test source files
    testSourcePublication(MavenPublication) {
    from components.java

    artifact testSourceJar {
    classifier 'test-sources'
    }
    artifact jarTest
    }
    }


    tests jar have same build number



    Please help me explain it.









    share







    New contributor




    King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Currently, we have publishing code for our gradle project. The purpose is depend on condition, we will publish the suitable artifact.



      publications {
      if (project.plugins.hasPlugin('java')) {
      if (!project.plugins.hasPlugin('war')) {
      // main jar containing compiled production classes
      classesPublication(MavenPublication) {
      from components.java
      }
      } else {
      // war for web app sub projects
      warPublication(MavenPublication) {
      from components.web
      }
      }
      // Java production source files
      sourcePublication(MavenPublication) {
      from components.java

      artifact sourceJar {
      classifier 'sources'
      }
      }
      }
      if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
      // jar containing compiled test classes
      testPublication(MavenPublication) {
      artifact jarTest
      }
      // Java test source files
      testSourcePublication(MavenPublication) {
      from components.java

      artifact testSourceJar {
      classifier 'test-sources'
      }
      }
      }
      }


      But the problem is when I use this one, it published successfully but we got different build number for some jars



      Different build number for tests and sources jar



      I don't know why it's happened. And when I merge 2 publications in test condition into 1. So the tests jar file will have the same build number to the other, I also don't know why.



      if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
      // Java test source files
      testSourcePublication(MavenPublication) {
      from components.java

      artifact testSourceJar {
      classifier 'test-sources'
      }
      artifact jarTest
      }
      }


      tests jar have same build number



      Please help me explain it.









      share







      New contributor




      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Currently, we have publishing code for our gradle project. The purpose is depend on condition, we will publish the suitable artifact.



      publications {
      if (project.plugins.hasPlugin('java')) {
      if (!project.plugins.hasPlugin('war')) {
      // main jar containing compiled production classes
      classesPublication(MavenPublication) {
      from components.java
      }
      } else {
      // war for web app sub projects
      warPublication(MavenPublication) {
      from components.web
      }
      }
      // Java production source files
      sourcePublication(MavenPublication) {
      from components.java

      artifact sourceJar {
      classifier 'sources'
      }
      }
      }
      if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
      // jar containing compiled test classes
      testPublication(MavenPublication) {
      artifact jarTest
      }
      // Java test source files
      testSourcePublication(MavenPublication) {
      from components.java

      artifact testSourceJar {
      classifier 'test-sources'
      }
      }
      }
      }


      But the problem is when I use this one, it published successfully but we got different build number for some jars



      Different build number for tests and sources jar



      I don't know why it's happened. And when I merge 2 publications in test condition into 1. So the tests jar file will have the same build number to the other, I also don't know why.



      if (project.ext.has('buildTestsJar') && project.ext.buildTestsJar) {
      // Java test source files
      testSourcePublication(MavenPublication) {
      from components.java

      artifact testSourceJar {
      classifier 'test-sources'
      }
      artifact jarTest
      }
      }


      tests jar have same build number



      Please help me explain it.







      gradle maven-publish





      share







      New contributor




      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 2 mins ago









      King Trần

      11




      11




      New contributor




      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      King Trần is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          King Trần is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371601%2fdifferent-build-number-in-the-same-module-publish-grade%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          King Trần is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          King Trần is a new contributor. Be nice, and check out our Code of Conduct.













          King Trần is a new contributor. Be nice, and check out our Code of Conduct.












          King Trần is a new contributor. Be nice, and check out our Code of Conduct.















           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53371601%2fdifferent-build-number-in-the-same-module-publish-grade%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          Npm cannot find a required file even through it is in the searched directory

          in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith