Added the frontend module 13/57013/2
authorGuangrongFu <fu.guangrong@zte.com.cn>
Fri, 20 Jul 2018 05:40:12 +0000 (13:40 +0800)
committerGuangrongFu <fu.guangrong@zte.com.cn>
Sat, 21 Jul 2018 05:13:42 +0000 (13:13 +0800)
Change-Id: I376d0e160f0ad0e3dca3f32167b9df4ad131dd0c
Issue-ID: HOLMES-111
Signed-off-by: GuangrongFu <fu.guangrong@zte.com.cn>
pom.xml
rulemgt-frontend/.gitignore
rulemgt-frontend/package-lock.json
rulemgt-frontend/package.json
rulemgt-frontend/pom.xml
rulemgt-frontend/src/index.html

diff --git a/pom.xml b/pom.xml
index 77a344b..afc656e 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -30,6 +30,7 @@
     <name>holmes-rule-management</name>\r
     <modules>\r
         <module>rulemgt</module>\r
+        <module>rulemgt-frontend</module>\r
         <module>rulemgt-standalone</module>\r
     </modules>\r
 \r
index 54bfd20..3fdce3b 100644 (file)
@@ -7,6 +7,7 @@
 
 # dependencies
 /node_modules
+/node
 
 # IDEs and editors
 /.idea
index 69f96d6..1c29b4d 100644 (file)
             "code-point-at": {
               "version": "1.1.0",
               "bundled": true,
-              "dev": true,
-              "optional": true
+              "dev": true
             },
             "concat-map": {
               "version": "0.0.1",
             "inherits": {
               "version": "2.0.3",
               "bundled": true,
-              "dev": true,
-              "optional": true
+              "dev": true
             },
             "ini": {
               "version": "1.3.5",
               "version": "1.0.0",
               "bundled": true,
               "dev": true,
-              "optional": true,
               "requires": {
                 "number-is-nan": "^1.0.0"
               }
             "number-is-nan": {
               "version": "1.0.1",
               "bundled": true,
-              "dev": true,
-              "optional": true
+              "dev": true
             },
             "object-assign": {
               "version": "4.1.1",
               "version": "1.0.2",
               "bundled": true,
               "dev": true,
-              "optional": true,
               "requires": {
                 "code-point-at": "^1.0.0",
                 "is-fullwidth-code-point": "^1.0.0",
               "version": "0.5.1",
               "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
                 "minimist": "0.0.8"
               }
             "safe-buffer": {
               "version": "5.1.1",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             },
             "safer-buffer": {
               "version": "2.1.2",
             "yallist": {
               "version": "3.0.2",
               "bundled": true,
-              "dev": true
+              "dev": true,
+              "optional": true
             }
           }
         },
               "version": "1.1.11",
               "bundled": true,
               "dev": true,
-              "optional": true,
               "requires": {
                 "balanced-match": "^1.0.0",
                 "concat-map": "0.0.1"
               "version": "3.0.4",
               "bundled": true,
               "dev": true,
-              "optional": true,
               "requires": {
                 "brace-expansion": "^1.1.7"
               }
index e7e8877..6ba05bf 100644 (file)
@@ -5,7 +5,8 @@
   "scripts": {
     "ng": "ng",
     "start": "ng serve",
-    "build": "ng build",
+    "build": "ng build --dev",
+    "prod": "ng build --prod --base-href /holmes",
     "test": "ng test",
     "lint": "ng lint",
     "e2e": "ng e2e"
index 1891ef6..4e71ecc 100644 (file)
   <build>
     <plugins>
       <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>exec-maven-plugin</artifactId>
-        <version>1.5.0</version>
+        <groupId>com.github.eirslett</groupId>
+        <artifactId>frontend-maven-plugin</artifactId>
+        <version>1.6</version>
         <executions>
           <execution>
-            <id>angular-cli install</id>
-            <configuration>
-              <workingDirectory>.</workingDirectory>
-              <executable>cmd</executable>
-              <arguments>
-                <argument>/c</argument>
-                <argument>"npm install --prefer-offline"</argument>
-              </arguments>
-            </configuration>
-            <phase>generate-resources</phase>
+            <id>install node and npm</id>
             <goals>
-              <goal>exec</goal>
+              <goal>install-node-and-npm</goal>
             </goals>
+            <phase>generate-resources</phase>
           </execution>
           <execution>
-            <id>angular-cli build</id>
+            <id>npm install</id>
+            <goals>
+              <goal>npm</goal>
+            </goals>
+            <phase>generate-resources</phase>
             <configuration>
-              <workingDirectory>.</workingDirectory>
-              <executable>cmd</executable>
-              <arguments>
-                <argument>/c</argument>
-                <argument>"ng build --prod"</argument>
-              </arguments>
+              <arguments>install</arguments>
             </configuration>
-            <phase>generate-resources</phase>
+          </execution>
+          <execution>
+            <id>prod</id>
             <goals>
-              <goal>exec</goal>
+              <goal>npm</goal>
             </goals>
+            <configuration>
+              <arguments>run-script prod</arguments>
+              <arguments>run-script prod</arguments>
+            </configuration>
+            <phase>generate-resources</phase>
           </execution>
         </executions>
+        <configuration>
+          <skip>${skip.node.and.npm.installation}</skip>
+          <nodeVersion>v10.6.0</nodeVersion>
+          <npmVersion>6.1.0</npmVersion>
+          <installDirectory>./</installDirectory>
+          <workingDirectory>./</workingDirectory>
+        </configuration>
       </plugin>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
       </plugin>
     </plugins>
   </build>
+  <profiles>
+    <profile>
+      <id>local</id>
+      <properties>
+        <skip.node.and.npm.installation>true</skip.node.and.npm.installation>
+      </properties>
+    </profile>
+    <profile>
+      <id>normal</id>
+      <activation>
+        <activeByDefault>true</activeByDefault>
+      </activation>
+      <properties>
+        <skip.node.and.npm.installation>false</skip.node.and.npm.installation>
+      </properties>
+    </profile>
+  </profiles>
 </project>
index 0a7632c..c8da64f 100644 (file)
@@ -31,4 +31,4 @@
         <remote-config>Loading...</remote-config>
     </body>
 
-</html>
\ No newline at end of file
+</html>