]> source.dussan.org Git - sonarqube.git/commitdiff
Temporarily re-enable Rails dev mode in sonar-web
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 14 Jul 2014 07:14:47 +0000 (09:14 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 14 Jul 2014 07:14:47 +0000 (09:14 +0200)
server/sonar-web/.gitignore
server/sonar-web/h2-start.sh [new file with mode: 0755]
server/sonar-web/mysql-start.sh [new file with mode: 0755]
server/sonar-web/pom.xml
server/sonar-web/postgresql-start.sh [new file with mode: 0755]
server/sonar-web/src/dev/sonar.properties [new file with mode: 0644]

index aaf8a673ae60149429178483706d5e8b8b233bff..88be9357e05c77a1ac240e1702ee1319d191c9b2 100644 (file)
@@ -7,4 +7,6 @@ node_modules/
 # build
 src/main/webapp/build/
 src/main/webapp/js/
-src/main/webapp/css/
\ No newline at end of file
+src/main/webapp/css/
+src/main/webapp/WEB-INF/lib/*.jar
+!src/main/webapp/WEB-INF/lib/eastwood-1.1.0.jar
diff --git a/server/sonar-web/h2-start.sh b/server/sonar-web/h2-start.sh
new file mode 100755 (executable)
index 0000000..185d31d
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+export MAVEN_OPTS='-Xmx512m -XX:MaxPermSize=160m'
+mvn org.apache.tomcat.maven:tomcat7-maven-plugin::run -Pstart-dev-server,h2 $*
diff --git a/server/sonar-web/mysql-start.sh b/server/sonar-web/mysql-start.sh
new file mode 100755 (executable)
index 0000000..e805a7d
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+export MAVEN_OPTS='-Xmx512m -XX:MaxPermSize=160m'
+mvn org.apache.tomcat.maven:tomcat7-maven-plugin::run -Pstart-dev-server,mysql $*
index 98ecf83d8d96423b14aabd8bcbc23ed3154dc922..ef74b2cd81d65a4f6158069e43294fc764fb4cf4 100644 (file)
         </dependency>
       </dependencies>
     </profile>
+    <profile>
+      <id>h2</id>
+      <properties>
+        <sonar.jdbc.url>jdbc:h2:tcp://localhost:9092/sonar</sonar.jdbc.url>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-dependency-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>copy-jdbc-driver</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-dependencies</goal>
+                </goals>
+                <configuration>
+                  <overWriteIfNewer>false</overWriteIfNewer>
+                  <overWriteReleases>false</overWriteReleases>
+                  <overWriteSnapshots>false</overWriteSnapshots>
+                  <includeArtifactIds>h2</includeArtifactIds>
+                  <outputDirectory>${project.build.directory}/dev/extensions/jdbc-driver/h2</outputDirectory>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
+      <id>start-dev-server</id>
+      <properties>
+        <gruntTask>dev</gruntTask>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-dependency-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>copy-plugins</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-dependencies</goal>
+                </goals>
+                <configuration>
+                  <overWriteIfNewer>false</overWriteIfNewer>
+                  <overWriteReleases>false</overWriteReleases>
+                  <overWriteSnapshots>false</overWriteSnapshots>
+                  <includeTypes>sonar-plugin</includeTypes>
+                  <outputDirectory>${project.build.directory}/dev/lib/core-plugins</outputDirectory>
+                </configuration>
+              </execution>
+              <execution>
+                <id>copy-server</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-dependencies</goal>
+                </goals>
+                <configuration>
+                  <overWriteIfNewer>false</overWriteIfNewer>
+                  <overWriteReleases>false</overWriteReleases>
+                  <overWriteSnapshots>false</overWriteSnapshots>
+                  <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-resources-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>copy-conf</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-resources</goal>
+                </goals>
+                <configuration>
+                  <outputDirectory>${project.build.directory}/dev/conf</outputDirectory>
+                  <overwrite>false</overwrite>
+                  <resources>
+                    <resource>
+                      <directory>src/dev</directory>
+                      <includes>
+                        <include>sonar.properties</include>
+                      </includes>
+                      <filtering>false</filtering>
+                    </resource>
+                  </resources>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.apache.tomcat.maven</groupId>
+            <artifactId>tomcat7-maven-plugin</artifactId>
+            <version>2.1</version>
+            <configuration>
+              <port>9000</port>
+              <path>/dev</path>
+              <contextFile>${project.basedir}/src/main/webapp/META-INF/context.xml</contextFile>
+              <useNaming>false</useNaming>
+              <systemProperties>
+                <SONAR_HOME>${project.build.directory}/dev</SONAR_HOME>
+                <jruby.max.runtimes>3</jruby.max.runtimes>
+                <sonar.jdbc.url>${sonar.jdbc.url}</sonar.jdbc.url>
+                <sonar.es.http.host>127.0.0.1</sonar.es.http.host>
+                <sonar.es.http.port>9200</sonar.es.http.port>
+                <sonar.log.console>true</sonar.log.console>
+                <sonar.log.profilingLevel>BASIC</sonar.log.profilingLevel>
+                <sonar.web.context>/dev</sonar.web.context>
+              </systemProperties>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+      <dependencies>
+        <dependency>
+          <groupId>com.h2database</groupId>
+          <artifactId>h2</artifactId>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar</groupId>
+          <artifactId>sonar-server</artifactId>
+          <version>${project.version}</version>
+          <scope>provided</scope>
+        </dependency>
+        <!-- core plugins -->
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-core-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-design-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar-plugins.java</groupId>
+          <artifactId>sonar-findbugs-plugin</artifactId>
+          <version>${sonarJava.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-dbcleaner-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar-plugins.java</groupId>
+          <artifactId>sonar-squid-java-plugin</artifactId>
+          <version>${sonarJava.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar-plugins.java</groupId>
+          <artifactId>sonar-surefire-plugin</artifactId>
+          <version>${sonarJava.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-cpd-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-l10n-en-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar.plugins</groupId>
+          <artifactId>sonar-email-notifications-plugin</artifactId>
+          <version>${project.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar-plugins.java</groupId>
+          <artifactId>sonar-jacoco-plugin</artifactId>
+          <version>${sonarJava.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+        <dependency>
+          <groupId>org.codehaus.sonar-plugins.java</groupId>
+          <artifactId>sonar-java-plugin</artifactId>
+          <version>${sonarJava.version}</version>
+          <type>sonar-plugin</type>
+          <scope>provided</scope>
+        </dependency>
+      </dependencies>
+    </profile>
+    <profile>
+      <id>postgresql</id>
+      <properties>
+        <sonar.jdbc.url>jdbc:postgresql://localhost:15432/sonar</sonar.jdbc.url>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-dependency-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>copy-jdbc-driver</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-dependencies</goal>
+                </goals>
+                <configuration>
+                  <overWriteIfNewer>false</overWriteIfNewer>
+                  <overWriteReleases>false</overWriteReleases>
+                  <overWriteSnapshots>false</overWriteSnapshots>
+                  <includeArtifactIds>postgresql</includeArtifactIds>
+                  <outputDirectory>${project.build.directory}/dev/extensions/jdbc-driver/postgresql</outputDirectory>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+      <dependencies>
+        <dependency>
+          <groupId>postgresql</groupId>
+          <artifactId>postgresql</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
+
+    <profile>
+      <id>mysql</id>
+      <properties>
+        <sonar.jdbc.url>jdbc:mysql://localhost:13306/sonar?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=true</sonar.jdbc.url>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-dependency-plugin</artifactId>
+            <executions>
+              <execution>
+                <id>copy-jdbc-driver</id>
+                <phase>process-resources</phase>
+                <goals>
+                  <goal>copy-dependencies</goal>
+                </goals>
+                <configuration>
+                  <overWriteIfNewer>false</overWriteIfNewer>
+                  <overWriteReleases>false</overWriteReleases>
+                  <overWriteSnapshots>false</overWriteSnapshots>
+                  <includeArtifactIds>mysql-connector-java</includeArtifactIds>
+                  <outputDirectory>${project.build.directory}/dev/extensions/jdbc-driver/mysql</outputDirectory>
+                </configuration>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+      <dependencies>
+        <dependency>
+          <groupId>mysql</groupId>
+          <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+      </dependencies>
+    </profile>
   </profiles>
 
 </project>
diff --git a/server/sonar-web/postgresql-start.sh b/server/sonar-web/postgresql-start.sh
new file mode 100755 (executable)
index 0000000..8a8d126
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/sh
+export MAVEN_OPTS='-Xmx1512m -XX:MaxPermSize=256m'
+mvn org.apache.tomcat.maven:tomcat7-maven-plugin::run -Pstart-dev-server,postgresql $*
diff --git a/server/sonar-web/src/dev/sonar.properties b/server/sonar-web/src/dev/sonar.properties
new file mode 100644 (file)
index 0000000..2c27f70
--- /dev/null
@@ -0,0 +1 @@
+# Properties are set by Maven. See profile start-dev-server.