saiku (branch 3.8-release)构建步骤
近日整理了saiku(branch 3.8-release)的构建步骤,分享出来以供大家参考
红色的为原有被注释的 绿色的为添加的 蓝色地方比较重要,为我修改的地方,与上方红色对照下
前提是需要下载mondrian-4.3.0.1-SPARK的包放到自己的nexus中
源码地址: https://github.com/OSBI/saiku 使用版本: branch:release-3.8
1、修改saiku根目录的pom.xml文件
红色的为原有被注释的 绿色的为添加的 蓝色地方比较重要,为我修改的地方,与上方红色对照下
前提是需要下载mondrian-4.3.0.1-SPARK的包放到自己的nexus中
源码地址: https://github.com/OSBI/saiku 使用版本: branch:release-3.8
1、修改saiku根目录的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.saikuanalytics</groupId> <artifactId>saiku</artifactId> <packaging>pom</packaging> <version>3.8-RC5</version> <name>Saiku Module Project</name> <scm> <developerConnection> scm:git:git@github.com:OSBI/saiku.git </developerConnection> <tag>saiku-3.1-SNAPSHOT</tag> </scm> <modules> <module>saiku-core</module> <module>saiku-ui</module> <module>saiku-webapp</module> <module>saiku-server</module> <module>saiku-bi-platform-plugin-p5</module> <module>saiku-bi-platform-plugin-p6</module> </modules> <!--add by liuyg <distributionManagement> <repository> <id>utility</id> <name>utility-releases</name> <url>http://repo.meteorite.bi/content/repositories/alabs-release-local/</url> </repository> <snapshotRepository> <id>utility</id> <name>utility-snapshots</name> <url>http://repo.meteorite.bi/content/repositories/alabs-snapshot-local/</url> </snapshotRepository> </distributionManagement> --> <distributionManagement><!--add by liuyg for deploy project to nexus--> <repository> <id>releases-host</id> <url>http://nexus.firewarm.cn:8081/nexus/content/repositories/release-host/</url> </repository> <snapshotRepository> <id>releases-host</id> <url>http://nexus.firewarm.cn:8081/nexus/content/repositories/release-host/</url> </snapshotRepository> </distributionManagement> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <top.dir>${project.basedir}</top.dir> <spring.version>4.1.6.RELEASE</spring.version> <spring.security.version>4.0.1.RELEASE</spring.security.version> <slf4j.version>1.6.4</slf4j.version> <jersey.version>1.19</jersey.version> <tomcat.version>apache-tomcat-7.0.62</tomcat.version> <tomcat.source>target/stage/tomcat/</tomcat.source> <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format> <!-- <calcite.version>0.9.2-incubating-SNAPSHOT</calcite.version> --> <calcite.version>0.9.2-incubating</calcite.version><!-- modify by liuyg --> <pentaho.libs.version>TRUNK-SNAPSHOT</pentaho.libs.version> <pentaho.platform.version>5.0.0</pentaho.platform.version> <serenity.version>1.0.58</serenity.version> <jbehave.version>3.9.3</jbehave.version> </properties> <pluginRepositories> <!--add by liuyg <pluginRepository> <id>Analytical Labs Plugin Repo</id> <name>Analytical Labs Repo-releases</name> <url>http://repo.meteorite.bi/content/repositories/alabs-release-local/</url> </pluginRepository> --> <pluginRepository> <id>mine</id> <name>public Releases</name> <layout>default</layout> <url>http://192.168.10.140:8081/nexus/content/groups/public/</url> </pluginRepository> </pluginRepositories> <repositories> <!-- add by liuyg <repository> <id>Analytical Labs Repo</id> <name>Analytical Labs Repo-releases</name> <url>http://repo.meteorite.bi/content/repositories/alabs-release-local/</url> </repository> <repository> <id>Analytical Labs snapshots</id> <name>Analytical Labs Repo-releases</name> <url>http://repo.meteorite.bi/content/repositories/alabs-snapshot-local/</url> </repository> <repository> <id>pentaho-third-party</id> <url>http://nexus.pentaho.org/content/repositories/proxied-3rd-party-releases/</url> </repository> <repository> <id>pentaho-public-release</id> <url>http://nexus.pentaho.org/content/repositories/pentaho-public-release-repos/</url> </repository> <repository> <id>pentaho-snapshot</id> <url>http://nexus.pentaho.org/content/repositories/public-snapshots/</url> </repository> --> <!--<repository> <id>atlassian2</id> <url>http://repository.opencastproject.org/</url> </repository>--> <repository> <id>mine</id> <name>public Releases</name> <layout>default</layout> <url>http://192.168.10.140:8081/nexus/content/groups/public/</url> </repository> <repository> <id>mine-meteorite-bi-release</id> <name>public Releases</name> <layout>default</layout> <url>http://192.168.10.140:8081/nexus/content/repositories/meteorite-bi-release/</url> </repository> <repository> <id>central</id> <name>Maven Repository Switchboard</name> <layout>default</layout> <url>http://repo1.maven.org/maven2</url> <!-- <snapshots> modify by liuyg <enabled>false</enabled> </snapshots> --> </repository> <!--add by liuyg <repository> <id>apache</id> <name>Apache repo</name> <layout>default</layout> <url>https://repository.apache.org/content/repositories/snapshots/</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> --> <!-- add by liuyg<repository> <id>atlassian</id> <name>Atlassian Public</name> <layout>default</layout> <url>https://maven.atlassian.com/content/repositories/atlassian-public</url> <snapshots> <enabled>true</enabled> </snapshots> </repository> --> </repositories> <build> <plugins> <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.11</version> <executions> <execution> <id>include-announcement-file</id> <phase>generate-resources</phase> <goals> <goal>announcement-generate</goal> </goals> <configuration> <announcementFile>CHANGES.txt</announcementFile> <announcementDirectory>${project.build.outputDirectory}/META-INF</announcementDirectory> </configuration> </execution> </executions> <configuration> <issueManagementSystems> <issueManagementSystem>JIRA</issueManagementSystem> </issueManagementSystems> <smtpHost>mail.yourhost.com</smtpHost> <smtpPort implementation="java.lang.Integer">25</smtpPort> <mailSender> <name>Release Notification</name> <email>build@example.com</email> </mailSender> <toAddresses> <toAddress implementation="java.lang.String">to@example.com</toAddress> </toAddresses> <useJql>true</useJql> <onlyCurrentVersion>true</onlyCurrentVersion> <resolutionIds>Fixed,Done</resolutionIds> <statusIds>Closed,Resolved,Done</statusIds> <columnNames>Type,Key,Summary,Priority,Status,Resolution,Fix Version,Assignee</columnNames> <webUser>...</webUser> <webPassword>...</webPassword> </configuration> </plugin>--> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.5</version> <executions> <execution> <id>default-deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> <configuration> <serverId>nexus</serverId> <nexusUrl>http://repo.meteorite.bi</nexusUrl> <skipStaging>true</skipStaging> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.rat</groupId> <artifactId>apache-rat-plugin</artifactId> <version>0.11</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <goals> <goal>jar-no-fork</goal> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>external.atlassian.jgitflow</groupId> <artifactId>jgitflow-maven-plugin</artifactId> <version>1.0-m4.3</version> <configuration> <flowInitContext> <masterBranchName>master</masterBranchName> <developBranchName>development</developBranchName> <featureBranchPrefix>feature-</featureBranchPrefix> <releaseBranchPrefix>release-</releaseBranchPrefix> <hotfixBranchPrefix>hotfix-</hotfixBranchPrefix> <versionTagPrefix>t the-</versionTagPrefix> </flowInitContext> <allowSnapshots>true</allowSnapshots> <autoVersionSubmodules>true</autoVersionSubmodules> <pushReleases>true</pushReleases> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <!--<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <executions> <execution> <id>validate</id> <phase>validate</phase> <configuration> <configLocation>${top.dir}/src/main/config/checkstyle/checker.xml</configLocation> <suppressionsLocation>${top.dir}/src/main/config/checkstyle/suppressions.xml</suppressionsLocation> <consoleOutput>true</consoleOutput> <headerLocation>${top.dir}/src/main/config/checkstyle/header.txt</headerLocation> <failOnViolation>true</failOnViolation> <includeTestSourceDirectory>true</includeTestSourceDirectory> </configuration> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin>--> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.9</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.12.1</version> </plugin> </plugins> </pluginManagement> </build> <issueManagement> <system>JIRA</system> <url>http://jira.meteorite.bi/browse/SKU</url> </issueManagement> <!--<reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-changes-plugin</artifactId> <version>2.11</version> </plugin> </plugins> </reporting>--> <profiles> <profile> <id>ci</id> <modules> <module>saiku-core</module> <module>saiku-ui</module> <module>saiku-webapp</module> <module>saiku-server</module> <module>saiku-bi-platform-plugin-p5</module> <module>saiku-web-tests</module> </modules> </profile> </profiles> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-core</artifactId> <version>${jersey.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-framework-external</artifactId> <version>${jersey.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.3-1102-jdbc41</version> </dependency> <dependency> <groupId>org.apache.hive</groupId> <artifactId>hive-jdbc</artifactId> <version>0.13.1</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.4.0</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-cas</artifactId> <version>${spring.security.version}</version> </dependency> <dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-core</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-integration-tomcat-common</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>org.jasig.cas.client</groupId> <artifactId>cas-client-integration-tomcat-v7</artifactId> <version>3.3.2</version> </dependency> <dependency> <groupId>org.mozilla</groupId> <artifactId>rhino</artifactId> <version>1.7R5</version> </dependency> <dependency> <groupId>org.apache.jackrabbit</groupId> <artifactId>jackrabbit-api</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>org.jvnet.mimepull</groupId> <artifactId>mimepull</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>org.apache.jackrabbit</groupId> <artifactId>jackrabbit-webdav</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>org.apache.jackrabbit</groupId> <artifactId>jackrabbit-jcr-commons</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>org.saikuanalytics</groupId> <artifactId>saiku-service</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.saikuanalytics</groupId> <artifactId>saiku-webapp</artifactId> <version>3.1-SNAPSHOT</version> <type>war</type> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>com.qmino</groupId> <artifactId>miredot-annotations</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.14</version> </dependency> <dependency> <groupId>org.olap4j</groupId> <artifactId>olap4j</artifactId> <version>TRUNK-SNAPSHOT</version> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.12.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.7</version> </dependency> <dependency> <groupId>eigenbase</groupId> <artifactId>eigenbase-properties</artifactId> <version>1.1.0.10924</version> </dependency> <dependency> <groupId>eigenbase</groupId> <artifactId>eigenbase-resgen</artifactId> <version>1.3.0.11873</version> </dependency> <dependency> <groupId>eigenbase</groupId> <artifactId>eigenbase-xom</artifactId> <version>1.3.0.11999</version> </dependency> <!-- modify by liuyg <dependency> <groupId>org.olap4j</groupId> <artifactId>olap4j-xmla</artifactId> <version>TRUNK-SNAPSHOT</version> </dependency> --> <dependency> <groupId>org.olap4j</groupId> <artifactId>olap4j-xmla</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>org.olap4j</groupId> <artifactId>olap4j-xmlaserver</artifactId> <version>1.2.0</version> </dependency> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>javax.jcr</groupId> <artifactId>jcr</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.3.04</version> </dependency>   声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
copyright © 2008-2019 入门客AI创业平台 版权所有 备案号:湘ICP备2023012770号
|