s

source-archive-maven-plugin

This is just a shortcut to using the Maven Assembly Plugin. So long as your source code is in the standardized places, you can run the goals provided by this plugin and it will reference the standardized assembly.xml files contained within the plugin and apply them.
https://github.com/jlgrock/JavascriptFramework
Files download
File Operation
source-archive-maven-plugin-1.18.3.jar download
source-archive-maven-plugin-1.18.3.pom download
source-archive-maven-plugin-1.18.3-sources.jar download
Apache Maven
<dependency>
  <groupId>com.github.jlgrock.javascript-framework</groupId>
  <artifactId>source-archive-maven-plugin</artifactId>
  <version>1.18.3</version>
  <type>maven-plugin</type>
</dependency>
Gradle Groovy
implementation 'com.github.jlgrock.javascript-framework:source-archive-maven-plugin:1.18.3'
Gradle Kotlin
implementation("com.github.jlgrock.javascript-framework:source-archive-maven-plugin:1.18.3")
Scala SBT
libraryDependencies += "com.github.jlgrock.javascript-framework" % "source-archive-maven-plugin" % "1.18.3"
Groovy Grape
@Grapes(
  @Grab(group='com.github.jlgrock.javascript-framework', module='source-archive-maven-plugin', version='1.18.3')
)
Apache Ivy
<dependency org="com.github.jlgrock.javascript-framework" name="source-archive-maven-plugin" rev="1.18.3" />
Leiningen
[com.github.jlgrock.javascript-framework/source-archive-maven-plugin "1.18.3"]
Apache Buildr
'com.github.jlgrock.javascript-framework:source-archive-maven-plugin:jar:1.18.3'