Skip to content
This repository was archived by the owner on Feb 28, 2019. It is now read-only.

Commit 67fd0f1

Browse files
committed
Introduce build system
1 parent 7994fbd commit 67fd0f1

File tree

2 files changed

+88
-0
lines changed

2 files changed

+88
-0
lines changed

build.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
repositories:
2+
remote:
3+
- http://repo1.maven.org/maven2
4+
- https://stocksoftware.jfrog.io/stocksoftware/public
5+
- https://stocksoftware.jfrog.io/stocksoftware/oss
6+
- https://stocksoftware.jfrog.io/stocksoftware/staging
7+
- https://stocksoftware.jfrog.io/stocksoftware/thirdparty-local
8+
9+
artifacts:
10+
idea_codestyle: au.com.stocksoftware.idea.codestyle:idea-codestyle:xml:1.12
11+
12+
anodoc: org.realityforge.anodoc:anodoc:jar:1.0.0
13+
14+
javax_jsr305: com.google.code.findbugs:jsr305:jar:3.0.1
15+
16+
# GWT deps
17+
gwt_user: com.google.gwt:gwt-user:jar:2.8.2
18+
gwt_dev: com.google.gwt:gwt-dev:jar:2.8.2
19+
20+
jsinterop_annotations: com.google.jsinterop:jsinterop-annotations:jar:1.0.2
21+
jsinterop_annotations_sources: com.google.jsinterop:jsinterop-annotations:jar:sources:1.0.2
22+
23+
jsinterop_base: com.google.jsinterop:base:jar:1.0.0-RC1
24+
jsinterop_base_sources: com.google.jsinterop:base:jar:sources:1.0.0-RC1
25+
26+
elemental2_core: com.google.elemental2:elemental2-core:jar:1.0.0-RC1
27+
elemental2_dom: com.google.elemental2:elemental2-dom:jar:1.0.0-RC1
28+
elemental2_promise: com.google.elemental2:elemental2-promise:jar:1.0.0-RC1
29+
30+
react4j_annotation: org.realityforge.react4j:react4j-annotations:jar:0.54
31+
react4j_core: org.realityforge.react4j:react4j-core:jar:0.54
32+
react4j_dom: org.realityforge.react4j:react4j-dom:jar:0.54
33+
react4j_processor: org.realityforge.react4j:react4j-processor:jar:0.54
34+
35+
braincheck: org.realityforge.braincheck:braincheck:jar:1.5.0

buildfile

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
require 'buildr/git_auto_version'
2+
require 'buildr/gpg'
3+
require 'buildr/gwt'
4+
5+
desc 'React4j-Widget: Interoperability with GWT Widget API'
6+
define 'react4j-widget' do
7+
project.group = 'org.realityforge.react4j.widget'
8+
compile.options.source = '1.8'
9+
compile.options.target = '1.8'
10+
compile.options.lint = 'all'
11+
12+
project.version = ENV['PRODUCT_VERSION'] if ENV['PRODUCT_VERSION']
13+
14+
dom_artifact = artifact(:react4j_dom)
15+
pom.include_transitive_dependencies << dom_artifact
16+
pom.dependency_filter = Proc.new {|dep| dom_artifact == dep[:artifact]}
17+
18+
project.processorpath << :react4j_processor
19+
20+
compile.with :javax_jsr305,
21+
:anodoc,
22+
:jsinterop_base,
23+
:jsinterop_base_sources,
24+
:jsinterop_annotations,
25+
:jsinterop_annotations_sources,
26+
:elemental2_core,
27+
:elemental2_dom,
28+
:elemental2_promise,
29+
:braincheck,
30+
:react4j_annotation,
31+
:react4j_core,
32+
:react4j_dom,
33+
:gwt_user
34+
35+
gwt_enhance(project)
36+
37+
package(:jar)
38+
package(:sources)
39+
package(:javadoc)
40+
41+
doc.
42+
using(:javadoc,
43+
:windowtitle => 'React4j Widget API Documentation',
44+
:linksource => true,
45+
:timestamp => false,
46+
:link => %w(https://react4j.github.io/react4j https://arez.github.io/api https://docs.oracle.com/javase/8/docs/api http://www.gwtproject.org/javadoc/latest/)
47+
)
48+
49+
iml.excluded_directories << project._('tmp')
50+
iml.excluded_directories << project._('node_modules')
51+
52+
ipr.add_component_from_artifact(:idea_codestyle)
53+
end

0 commit comments

Comments
 (0)