How to copy dependencies jars (without test jars) to a directory using maven?

后端 未结 3 1717
陌清茗
陌清茗 2021-01-01 09:57

I see maven-dependency-plugin does this; however, it seems to copy everything (including test jars) to the destination directory. Anyone know how to configure t

3条回答
  •  清歌不尽
    2021-01-01 10:40

    Documentation says: The scopes being interpreted are the scopes as Maven sees them, not as specified in the pom.

    In summary:
      * runtime scope gives runtime and compile dependencies
      * compile scope gives compile, provided, and system dependencies
      * test (default) scope gives all dependencies
      * provided scope just gives provided dependencies
      * system scope just gives system dependencies
    

    According to my experience, if you just wanna run your classes with compile scoped dependencies, specified in project pom.xml file, you must add -DincludeScope=runtime java system setting, like so:

    mvn compile dependency:copy-dependencies -DincludeScope=runtime
    java -cp "target/dependecy/*:target/classes" com.example.Main args...
    

    Regards

提交回复
热议问题