Using other plugins or dependencies from custom maven plugins












0















I have ended up in a situation where I need to create a Maven Plugin which as part of it's job needs to inspect a number of dependencies and find certain xml files.



(If anyone has a better way of reading files inside an artifact jar, please say so as that will very much also be considered an accepted answer)



I need to inspect a number of known dependencies that I have referenced as org.apache.maven.artifact.Artifact references and find all XML files within them. The only way I know of is to unpack the artifact and search though the file system. I basically need to do exactly what the Maven Dependency Plugin's "unpack" goal does. So how do I use the Maven Dependency Plugin from my own plugin? Do I simply use it as a normal Dependency or is there a more "maven" way of doing it?



EDIT:



I encountered another thing which is close enough to this one that I will update the question instead of posting a new one.
If I need to use an outside dependency, such as Jackson for example, how do I include the dependency for the plugin? It feels wrong to create a fat jar with the dependencies in it. Is there another trick I am missing?










share|improve this question

























  • Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

    – khmarbaise
    Nov 25 '18 at 10:48











  • I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

    – Martin Nielsen
    Nov 25 '18 at 15:59
















0















I have ended up in a situation where I need to create a Maven Plugin which as part of it's job needs to inspect a number of dependencies and find certain xml files.



(If anyone has a better way of reading files inside an artifact jar, please say so as that will very much also be considered an accepted answer)



I need to inspect a number of known dependencies that I have referenced as org.apache.maven.artifact.Artifact references and find all XML files within them. The only way I know of is to unpack the artifact and search though the file system. I basically need to do exactly what the Maven Dependency Plugin's "unpack" goal does. So how do I use the Maven Dependency Plugin from my own plugin? Do I simply use it as a normal Dependency or is there a more "maven" way of doing it?



EDIT:



I encountered another thing which is close enough to this one that I will update the question instead of posting a new one.
If I need to use an outside dependency, such as Jackson for example, how do I include the dependency for the plugin? It feels wrong to create a fat jar with the dependencies in it. Is there another trick I am missing?










share|improve this question

























  • Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

    – khmarbaise
    Nov 25 '18 at 10:48











  • I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

    – Martin Nielsen
    Nov 25 '18 at 15:59














0












0








0








I have ended up in a situation where I need to create a Maven Plugin which as part of it's job needs to inspect a number of dependencies and find certain xml files.



(If anyone has a better way of reading files inside an artifact jar, please say so as that will very much also be considered an accepted answer)



I need to inspect a number of known dependencies that I have referenced as org.apache.maven.artifact.Artifact references and find all XML files within them. The only way I know of is to unpack the artifact and search though the file system. I basically need to do exactly what the Maven Dependency Plugin's "unpack" goal does. So how do I use the Maven Dependency Plugin from my own plugin? Do I simply use it as a normal Dependency or is there a more "maven" way of doing it?



EDIT:



I encountered another thing which is close enough to this one that I will update the question instead of posting a new one.
If I need to use an outside dependency, such as Jackson for example, how do I include the dependency for the plugin? It feels wrong to create a fat jar with the dependencies in it. Is there another trick I am missing?










share|improve this question
















I have ended up in a situation where I need to create a Maven Plugin which as part of it's job needs to inspect a number of dependencies and find certain xml files.



(If anyone has a better way of reading files inside an artifact jar, please say so as that will very much also be considered an accepted answer)



I need to inspect a number of known dependencies that I have referenced as org.apache.maven.artifact.Artifact references and find all XML files within them. The only way I know of is to unpack the artifact and search though the file system. I basically need to do exactly what the Maven Dependency Plugin's "unpack" goal does. So how do I use the Maven Dependency Plugin from my own plugin? Do I simply use it as a normal Dependency or is there a more "maven" way of doing it?



EDIT:



I encountered another thing which is close enough to this one that I will update the question instead of posting a new one.
If I need to use an outside dependency, such as Jackson for example, how do I include the dependency for the plugin? It feels wrong to create a fat jar with the dependencies in it. Is there another trick I am missing?







java maven maven-plugin






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 25 '18 at 16:02







Martin Nielsen

















asked Nov 25 '18 at 10:00









Martin NielsenMartin Nielsen

75351738




75351738













  • Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

    – khmarbaise
    Nov 25 '18 at 10:48











  • I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

    – Martin Nielsen
    Nov 25 '18 at 15:59



















  • Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

    – khmarbaise
    Nov 25 '18 at 10:48











  • I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

    – Martin Nielsen
    Nov 25 '18 at 15:59

















Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

– khmarbaise
Nov 25 '18 at 10:48





Having an jar file on the classpath? If so read them via class.getResoucesAsStream(..)?

– khmarbaise
Nov 25 '18 at 10:48













I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

– Martin Nielsen
Nov 25 '18 at 15:59





I don't know what the file is called, so I have to scan for the file first, before I can read it as a stream.

– Martin Nielsen
Nov 25 '18 at 15:59












0






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',
autoActivateHeartbeat: false,
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
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466417%2fusing-other-plugins-or-dependencies-from-custom-maven-plugins%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53466417%2fusing-other-plugins-or-dependencies-from-custom-maven-plugins%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

Wiesbaden

Marschland

Dieringhausen