Next logic step would be removing httpserver-jolokia-plugin, httpserver-jvm-plugin and josvsym it as implict dependencies in modules/java-base/module.py. This however would mean that one would now to explicitly add them when adding httpserver module.
On Fri, Dec 9, 2016 at 12:19 AM, Waldemar Kozaczuk <[email protected]> wrote: > The motivation of this patch is to remove jolokia-agent artifact from main > java-base module so that > so it is only built when httpserver-jolokia-plugin is built. It is a 3rd > patch in a series of patches to > move most of java/* sources into their specific existing or new modules to > make java images > more modular. > > Signed-off-by: Waldemar Kozaczuk <[email protected]> > --- > .gitignore | 3 + > modules/httpserver-jolokia-plugin/Makefile | 3 + > .../jolokia-agent/pom.xml | 78 > ++++++++++++++++++++++ > .../src/main/java/io/osv/jolokia/Dispatcher.java | 0 > .../java/io/osv/jolokia/RequestAndResponse.java | 0 > modules/httpserver-jolokia-plugin/module.py | 2 +- > modules/java-base/jolokia-agent/pom.xml | 64 > ------------------ > modules/java-base/pom.xml | 2 - > modules/java-isolated/Makefile | 2 +- > modules/java-non-isolated/Makefile | 2 +- > modules/java-tests/pom.xml | 1 - > 11 files changed, 87 insertions(+), 70 deletions(-) > create mode 100644 modules/httpserver-jolokia- > plugin/jolokia-agent/pom.xml > rename modules/{java-base => httpserver-jolokia-plugin}/ > jolokia-agent/src/main/java/io/osv/jolokia/Dispatcher.java (100%) > rename modules/{java-base => httpserver-jolokia-plugin}/ > jolokia-agent/src/main/java/io/osv/jolokia/RequestAndResponse.java (100%) > delete mode 100644 modules/java-base/jolokia-agent/pom.xml > > diff --git a/.gitignore b/.gitignore > index 4da6666..dad437d 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -28,9 +28,12 @@ build.out > modules/java-base/**/dependency-reduced-pom.xml > modules/java-base/**/*.iml > modules/java-tests/**/*.iml > +modules/httpserver/usr.manifest > modules/httpserver-jolokia-plugin/autogen/ > modules/httpserver-jolokia-plugin/jolokia.so > modules/httpserver-jolokia-plugin/obj/ > +modules/httpserver-jolokia-plugin/jolokia-agent/target/ > +modules/httpserver-jolokia-plugin/jolokia-agent/ > dependency-reduced-pom.xml > modules/httpserver-jvm-plugin/autogen/ > modules/httpserver-jvm-plugin/jvm.so > modules/httpserver-jvm-plugin/obj/ > diff --git a/modules/httpserver-jolokia-plugin/Makefile > b/modules/httpserver-jolokia-plugin/Makefile > index 163ddbd..f89b02c 100644 > --- a/modules/httpserver-jolokia-plugin/Makefile > +++ b/modules/httpserver-jolokia-plugin/Makefile > @@ -58,6 +58,7 @@ DEPS := $(OBJ_FILES:.o=.d) > module: all > > all: $(TARGET).so > + cd jolokia-agent && mvn package -DskipTests=true > > init: > @echo " MKDIRS" > @@ -90,3 +91,5 @@ clean: > $(call very-quiet, $(RM) -f usr.manifest) > $(call very-quiet, $(RM) -rf obj) > $(call very-quiet, $(RM) -rf autogen) > + cd jolokia-agent && mvn clean > + -rm -f dependency-reduced-pom.xml > diff --git a/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml > b/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml > new file mode 100644 > index 0000000..2671abf > --- /dev/null > +++ b/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml > @@ -0,0 +1,78 @@ > +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > + <modelVersion>4.0.0</modelVersion> > + > + <properties> > + <version>1.0-SNAPSHOT</version> > + </properties> > + > + <groupId>io.osv</groupId> > + <artifactId>jolokia-agent</artifactId> > + <version>${version}</version> > + <packaging>jar</packaging> > + > + <dependencies> > + <dependency> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-dependency-plugin</artifactId> > + <version>2.3</version> > + <scope>provided</scope> > + </dependency> > + <dependency> > + <groupId>org.jolokia</groupId> > + <artifactId>jolokia-core</artifactId> > + <version>1.2.2</version> > + </dependency> > + </dependencies> > + > + <build> > + <plugins> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-compiler-plugin</artifactId> > + <version>3.1</version> > + <configuration> > + <source>1.7</source> > + <target>1.7</target> > + </configuration> > + </plugin> > + <plugin> > + <artifactId>maven-assembly-plugin</artifactId> > + <configuration> > + <descriptorRefs> > + <descriptorRef>jar-with- > dependencies</descriptorRef> > + </descriptorRefs> > + <finalName>${project.artifactId}</finalName> > + <appendAssemblyId>false</appendAssemblyId> > + <classifier>jar</classifier> > + </configuration> > + <executions> > + <execution> > + <id>make-jar-with-dependencies</id> > + <phase>package</phase> > + <goals> > + <goal>single</goal> > + </goals> > + </execution> > + </executions> > + </plugin> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-shade-plugin</artifactId> > + <version>2.3</version> > + <executions> > + <execution> > + <phase>package</phase> > + <goals> > + <goal>shade</goal> > + </goals> > + <configuration> > + <minimizeJar>true</minimizeJar> > + </configuration> > + </execution> > + </executions> > + </plugin> > + </plugins> > + </build> > + > +</project> > diff --git > a/modules/java-base/jolokia-agent/src/main/java/io/osv/jolokia/Dispatcher.java > b/modules/httpserver-jolokia-plugin/jolokia-agent/src/main/ > java/io/osv/jolokia/Dispatcher.java > similarity index 100% > rename from modules/java-base/jolokia-agent/src/main/java/io/osv/ > jolokia/Dispatcher.java > rename to modules/httpserver-jolokia-plugin/jolokia-agent/src/main/ > java/io/osv/jolokia/Dispatcher.java > diff --git a/modules/java-base/jolokia-agent/src/main/java/io/osv/ > jolokia/RequestAndResponse.java b/modules/httpserver-jolokia- > plugin/jolokia-agent/src/main/java/io/osv/jolokia/RequestAndResponse.java > similarity index 100% > rename from modules/java-base/jolokia-agent/src/main/java/io/osv/ > jolokia/RequestAndResponse.java > rename to modules/httpserver-jolokia-plugin/jolokia-agent/src/main/ > java/io/osv/jolokia/RequestAndResponse.java > diff --git a/modules/httpserver-jolokia-plugin/module.py > b/modules/httpserver-jolokia-plugin/module.py > index 316f934..34f8c00 100644 > --- a/modules/httpserver-jolokia-plugin/module.py > +++ b/modules/httpserver-jolokia-plugin/module.py > @@ -8,4 +8,4 @@ _module = '${OSV_BASE}/modules/httpserver-jolokia-plugin' > usr_files = FileMap() > usr_files.add(os.path.join(_module, 'jolokia.so')).to('/usr/mgmt/ > plugins/jolokia.so') > usr_files.add(os.path.join(_module, 'api-doc/listings/jolokia. > json')).to('/usr/mgmt/api/listings/jolokia.json') > -usr_files.add('${OSV_BASE}/modules/java-base/jolokia- > agent/target/jolokia-agent.jar').to('/usr/mgmt/jolokia-agent.jar') > +usr_files.add(os.path.join(_module, 'jolokia-agent/target/jolokia- > agent.jar')).to('/usr/mgmt/jolokia-agent.jar') > diff --git a/modules/java-base/jolokia-agent/pom.xml > b/modules/java-base/jolokia-agent/pom.xml > deleted file mode 100644 > index a2b3742..0000000 > --- a/modules/java-base/jolokia-agent/pom.xml > +++ /dev/null > @@ -1,64 +0,0 @@ > -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" > - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > - <modelVersion>4.0.0</modelVersion> > - > - <parent> > - <groupId>io.osv</groupId> > - <artifactId>java-parent</artifactId> > - <version>${version}</version> > - </parent> > - > - <groupId>io.osv</groupId> > - <artifactId>jolokia-agent</artifactId> > - > - > - <dependencies> > - <dependency> > - <groupId>org.jolokia</groupId> > - <artifactId>jolokia-core</artifactId> > - <version>1.2.2</version> > - </dependency> > - </dependencies> > - > - <build> > - <plugins> > - <plugin> > - <artifactId>maven-assembly-plugin</artifactId> > - <configuration> > - <descriptorRefs> > - <descriptorRef>jar-with- > dependencies</descriptorRef> > - </descriptorRefs> > - <finalName>${artifactId}</finalName> > - <appendAssemblyId>false</appendAssemblyId> > - <classifier>jar</classifier> > - </configuration> > - <executions> > - <execution> > - <id>make-jar-with-dependencies</id> > - <phase>package</phase> > - <goals> > - <goal>single</goal> > - </goals> > - </execution> > - </executions> > - </plugin> > - <plugin> > - <groupId>org.apache.maven. > plugins</groupId> > - <artifactId>maven-shade- > plugin</artifactId> > - <version>2.3</version> > - <executions> > - <execution> > - <phase>package</phase> > - <goals> > - <goal>shade</goal> > - </goals> > - <configuration> > - <minimizeJar>true</ > minimizeJar> > - </configuration> > - </execution> > - </executions> > - </plugin> > - </plugins> > - </build> > - > -</project> > \ No newline at end of file > diff --git a/modules/java-base/pom.xml b/modules/java-base/pom.xml > index c520664..d833f4b 100644 > --- a/modules/java-base/pom.xml > +++ b/modules/java-base/pom.xml > @@ -18,7 +18,6 @@ > <module>runjava-common</module> > <module>runjava-isolated</module> > <module>runjava-non-isolated</module> > - <module>jolokia-agent</module> > </modules> > > <dependencies> > @@ -41,7 +40,6 @@ > <target>1.7</target> > </configuration> > </plugin> > - > </plugins> > </build> > </project> > diff --git a/modules/java-isolated/Makefile b/modules/java-isolated/ > Makefile > index 64c5633..9e936ce 100644 > --- a/modules/java-isolated/Makefile > +++ b/modules/java-isolated/Makefile > @@ -1,6 +1,6 @@ > SRC = $(shell readlink -f ../..) > module: > - cd $(SRC)/modules/java-base && mvn --projects > :runjava-common,:runjava-isolated,:jolokia-agent,:cloudius package > -DskipTests=true > + cd $(SRC)/modules/java-base && mvn --projects > :runjava-common,:runjava-isolated,:cloudius package -DskipTests=true > > clean: > cd $(SRC)/modules/java-base && mvn clean > diff --git a/modules/java-non-isolated/Makefile > b/modules/java-non-isolated/Makefile > index fcc8565..a333549 100644 > --- a/modules/java-non-isolated/Makefile > +++ b/modules/java-non-isolated/Makefile > @@ -1,6 +1,6 @@ > SRC = $(shell readlink -f ../..) > module: > - cd $(SRC)/modules/java-base && mvn --projects > :runjava-common,:runjava-non-isolated,:jolokia-agent,:cloudius package > -DskipTests=true > + cd $(SRC)/modules/java-base && mvn --projects > :runjava-common,:runjava-non-isolated,,:cloudius package -DskipTests=true > > clean: > cd $(SRC)/modules/java-base && mvn clean > diff --git a/modules/java-tests/pom.xml b/modules/java-tests/pom.xml > index 2ede15e..e8a0c08 100644 > --- a/modules/java-tests/pom.xml > +++ b/modules/java-tests/pom.xml > @@ -15,7 +15,6 @@ > > <modules> > <module>../java-base/cloudius</module> > - <module>../java-base/jolokia-agent</module> > <module>../java-base/runjava-common</module> > <module>../java-base/runjava-non-isolated</module> > <module>../java-base/runjava-isolated</module> > -- > 2.7.4 > > -- You received this message because you are subscribed to the Google Groups "OSv Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
