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.

Reply via email to