You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@royale.apache.org by Carlos Rovira <ca...@apache.org> on 2019/02/26 13:01:12 UTC

asking for some ANT help

Hi,

I'm trying to add bundles to Jewel and I got it for pom.xml and asconfigc
in "validator-localized-bundles" branch
latest commit is about trying to get the same for build.xml, but can't get
it.
So hope others with more knowledge in ANT than me could find a solution.

The problem:

I'm trying to externalize the "en_US" string from Jewel to avoid it have it
hardcoded in Jewel source code.
So I'm using a define (please let me know if you know a better way to do
this, or we should do in other preferable way).

So in maven we have:

<defines>
<property>
<name>LOCALE::language</name>
<value>'"en_US"'</value>
</property>
</defines>

and in asconfigc

"define": [
{
"name": "LOCALE::language",
"value": "'en_US'"
}
]

for ant I have

<property name="locale" value="'en_US'"/>

and in bold the new lines for include defines:

<java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true" resultproperty
="compcoutput">
<jvmarg value="-Xmx384m" />
<jvmarg value="-Dsun.io.useCanonCaches=false" />
<jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
<arg value="+royalelib=${ROYALE_HOME}/frameworks" />
*<arg value="-compiler.define+=LOCALE::language,${locale}" />*
<arg value="+playerglobal.version=${playerglobal.version}" />
<arg value="+env.AIR_HOME=${env.AIR_HOME}" />
<arg value="-compiler.strict-xml=true" />
<arg value="-compiler.targets=SWF,JSRoyale" />
<arg value="-output=${basedir}/target/${target.name}" />
<arg value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
/>
*<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
<arg value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" />
<arg value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name
}JS/src/main/config/compile-js-config.xml" />
</java>


but ant is failing:

     [java]
/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
col: 9 Access of possibly undefined property PointUtils.
     [java]
     [java]                     pt = PointUtils.localToGlobal(pt,
hostComponent);
     [java]                          ^
     [java]
     [java] Java Result: 3

BUILD FAILED
/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
The following error occurred while executing this line:
/Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
condition satisfied

Total time: 3 seconds


Someone could let me know what I'm doing wrong?

thanks


-- 
Carlos Rovira
http://about.me/carlosrovira

Re: asking for some ANT help

Posted by Piotr Zarzycki <pi...@gmail.com>.
Interesting. I didn't know about that. Maybe because In most cases I was
using boolean for defines. :)

Thanks!
Piotr

wt., 26 lut 2019 o 16:33 Carlos Rovira <ca...@apache.org> napisał(a):

> Since string defines need those. Check this link to know more
>
> https://github.com/BowlerHatLLC/vscode-as3mxml/wiki/asconfig.json#define
>
> El mar., 26 feb. 2019 a las 15:51, Piotr Zarzycki (<
> piotrzarzycki21@gmail.com>) escribió:
>
> > Cool! :)
> >
> > However I'm wondering why you have to wrap up value with apostrophes ? <
> > value>'en_US'</value>
> >
> > wt., 26 lut 2019 o 15:42 Carlos Rovira <ca...@apache.org>
> > napisał(a):
> >
> > > Hi Piotr,
> > > thanks for the advices, finally get it working adding your suggestion
> to
> > > both SWF and JS config.xml files :)
> > >
> > > El mar., 26 feb. 2019 a las 14:53, Piotr Zarzycki (<
> > > piotrzarzycki21@gmail.com>) escribió:
> > >
> > > > Hi Carlos,
> > > >
> > > > Just for a workaround try to specify your defines in separate config
> > > file.
> > > > In flex it would be [1] and later load it like that
> > > >
> > > > -load-config+=${basedir}/nameoofyourconfig-config.xml
> > > >
> > > > Maybe root tag should be named <royale-config />
> > > >
> > > > [1] https://paste.apache.org/yYuR
> > > >
> > > > Thanks,
> > > > Piotr
> > > >
> > > > wt., 26 lut 2019 o 14:08 Carlos Rovira <ca...@apache.org>
> > > > napisał(a):
> > > >
> > > > > Hi,
> > > > >
> > > > > I'm trying to add bundles to Jewel and I got it for pom.xml and
> > > asconfigc
> > > > > in "validator-localized-bundles" branch
> > > > > latest commit is about trying to get the same for build.xml, but
> > can't
> > > > get
> > > > > it.
> > > > > So hope others with more knowledge in ANT than me could find a
> > > solution.
> > > > >
> > > > > The problem:
> > > > >
> > > > > I'm trying to externalize the "en_US" string from Jewel to avoid it
> > > have
> > > > it
> > > > > hardcoded in Jewel source code.
> > > > > So I'm using a define (please let me know if you know a better way
> to
> > > do
> > > > > this, or we should do in other preferable way).
> > > > >
> > > > > So in maven we have:
> > > > >
> > > > > <defines>
> > > > > <property>
> > > > > <name>LOCALE::language</name>
> > > > > <value>'"en_US"'</value>
> > > > > </property>
> > > > > </defines>
> > > > >
> > > > > and in asconfigc
> > > > >
> > > > > "define": [
> > > > > {
> > > > > "name": "LOCALE::language",
> > > > > "value": "'en_US'"
> > > > > }
> > > > > ]
> > > > >
> > > > > for ant I have
> > > > >
> > > > > <property name="locale" value="'en_US'"/>
> > > > >
> > > > > and in bold the new lines for include defines:
> > > > >
> > > > > <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
> > > > > resultproperty
> > > > > ="compcoutput">
> > > > > <jvmarg value="-Xmx384m" />
> > > > > <jvmarg value="-Dsun.io.useCanonCaches=false" />
> > > > > <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
> > > > > <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
> > > > > *<arg value="-compiler.define+=LOCALE::language,${locale}" />*
> > > > > <arg value="+playerglobal.version=${playerglobal.version}" />
> > > > > <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
> > > > > <arg value="-compiler.strict-xml=true" />
> > > > > <arg value="-compiler.targets=SWF,JSRoyale" />
> > > > > <arg value="-output=${basedir}/target/${target.name}" />
> > > > > <arg
> > > >
> value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
> > > > > />
> > > > > *<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
> > > > > <arg
> value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml"
> > />
> > > > > <arg value="-js-load-config+=${basedir}/../../js/projects/${
> > > > > ant.project.name
> > > > > }JS/src/main/config/compile-js-config.xml" />
> > > > > </java>
> > > > >
> > > > >
> > > > > but ant is failing:
> > > > >
> > > > >      [java]
> > > > >
> > > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
> > > > > col: 9 Access of possibly undefined property PointUtils.
> > > > >      [java]
> > > > >      [java]                     pt = PointUtils.localToGlobal(pt,
> > > > > hostComponent);
> > > > >      [java]                          ^
> > > > >      [java]
> > > > >      [java] Java Result: 3
> > > > >
> > > > > BUILD FAILED
> > > > >
> > > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
> > > > > The following error occurred while executing this line:
> > > > >
> > > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
> > > > > condition satisfied
> > > > >
> > > > > Total time: 3 seconds
> > > > >
> > > > >
> > > > > Someone could let me know what I'm doing wrong?
> > > > >
> > > > > thanks
> > > > >
> > > > >
> > > > > --
> > > > > Carlos Rovira
> > > > > http://about.me/carlosrovira
> > > > >
> > > >
> > > >
> > > > --
> > > >
> > > > Piotr Zarzycki
> > > >
> > > > Patreon: *https://www.patreon.com/piotrzarzycki
> > > > <https://www.patreon.com/piotrzarzycki>*
> > > >
> > >
> > >
> > > --
> > > Carlos Rovira
> > > http://about.me/carlosrovira
> > >
> >
> >
> > --
> >
> > Piotr Zarzycki
> >
> > Patreon: *https://www.patreon.com/piotrzarzycki
> > <https://www.patreon.com/piotrzarzycki>*
> >
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>


-- 

Piotr Zarzycki

Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*

Re: asking for some ANT help

Posted by Carlos Rovira <ca...@apache.org>.
Since string defines need those. Check this link to know more

https://github.com/BowlerHatLLC/vscode-as3mxml/wiki/asconfig.json#define

El mar., 26 feb. 2019 a las 15:51, Piotr Zarzycki (<
piotrzarzycki21@gmail.com>) escribió:

> Cool! :)
>
> However I'm wondering why you have to wrap up value with apostrophes ? <
> value>'en_US'</value>
>
> wt., 26 lut 2019 o 15:42 Carlos Rovira <ca...@apache.org>
> napisał(a):
>
> > Hi Piotr,
> > thanks for the advices, finally get it working adding your suggestion to
> > both SWF and JS config.xml files :)
> >
> > El mar., 26 feb. 2019 a las 14:53, Piotr Zarzycki (<
> > piotrzarzycki21@gmail.com>) escribió:
> >
> > > Hi Carlos,
> > >
> > > Just for a workaround try to specify your defines in separate config
> > file.
> > > In flex it would be [1] and later load it like that
> > >
> > > -load-config+=${basedir}/nameoofyourconfig-config.xml
> > >
> > > Maybe root tag should be named <royale-config />
> > >
> > > [1] https://paste.apache.org/yYuR
> > >
> > > Thanks,
> > > Piotr
> > >
> > > wt., 26 lut 2019 o 14:08 Carlos Rovira <ca...@apache.org>
> > > napisał(a):
> > >
> > > > Hi,
> > > >
> > > > I'm trying to add bundles to Jewel and I got it for pom.xml and
> > asconfigc
> > > > in "validator-localized-bundles" branch
> > > > latest commit is about trying to get the same for build.xml, but
> can't
> > > get
> > > > it.
> > > > So hope others with more knowledge in ANT than me could find a
> > solution.
> > > >
> > > > The problem:
> > > >
> > > > I'm trying to externalize the "en_US" string from Jewel to avoid it
> > have
> > > it
> > > > hardcoded in Jewel source code.
> > > > So I'm using a define (please let me know if you know a better way to
> > do
> > > > this, or we should do in other preferable way).
> > > >
> > > > So in maven we have:
> > > >
> > > > <defines>
> > > > <property>
> > > > <name>LOCALE::language</name>
> > > > <value>'"en_US"'</value>
> > > > </property>
> > > > </defines>
> > > >
> > > > and in asconfigc
> > > >
> > > > "define": [
> > > > {
> > > > "name": "LOCALE::language",
> > > > "value": "'en_US'"
> > > > }
> > > > ]
> > > >
> > > > for ant I have
> > > >
> > > > <property name="locale" value="'en_US'"/>
> > > >
> > > > and in bold the new lines for include defines:
> > > >
> > > > <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
> > > > resultproperty
> > > > ="compcoutput">
> > > > <jvmarg value="-Xmx384m" />
> > > > <jvmarg value="-Dsun.io.useCanonCaches=false" />
> > > > <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
> > > > <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
> > > > *<arg value="-compiler.define+=LOCALE::language,${locale}" />*
> > > > <arg value="+playerglobal.version=${playerglobal.version}" />
> > > > <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
> > > > <arg value="-compiler.strict-xml=true" />
> > > > <arg value="-compiler.targets=SWF,JSRoyale" />
> > > > <arg value="-output=${basedir}/target/${target.name}" />
> > > > <arg
> > > value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
> > > > />
> > > > *<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
> > > > <arg value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml"
> />
> > > > <arg value="-js-load-config+=${basedir}/../../js/projects/${
> > > > ant.project.name
> > > > }JS/src/main/config/compile-js-config.xml" />
> > > > </java>
> > > >
> > > >
> > > > but ant is failing:
> > > >
> > > >      [java]
> > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
> > > > col: 9 Access of possibly undefined property PointUtils.
> > > >      [java]
> > > >      [java]                     pt = PointUtils.localToGlobal(pt,
> > > > hostComponent);
> > > >      [java]                          ^
> > > >      [java]
> > > >      [java] Java Result: 3
> > > >
> > > > BUILD FAILED
> > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
> > > > The following error occurred while executing this line:
> > > >
> > > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
> > > > condition satisfied
> > > >
> > > > Total time: 3 seconds
> > > >
> > > >
> > > > Someone could let me know what I'm doing wrong?
> > > >
> > > > thanks
> > > >
> > > >
> > > > --
> > > > Carlos Rovira
> > > > http://about.me/carlosrovira
> > > >
> > >
> > >
> > > --
> > >
> > > Piotr Zarzycki
> > >
> > > Patreon: *https://www.patreon.com/piotrzarzycki
> > > <https://www.patreon.com/piotrzarzycki>*
> > >
> >
> >
> > --
> > Carlos Rovira
> > http://about.me/carlosrovira
> >
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Re: asking for some ANT help

Posted by Piotr Zarzycki <pi...@gmail.com>.
Cool! :)

However I'm wondering why you have to wrap up value with apostrophes ? <
value>'en_US'</value>

wt., 26 lut 2019 o 15:42 Carlos Rovira <ca...@apache.org> napisał(a):

> Hi Piotr,
> thanks for the advices, finally get it working adding your suggestion to
> both SWF and JS config.xml files :)
>
> El mar., 26 feb. 2019 a las 14:53, Piotr Zarzycki (<
> piotrzarzycki21@gmail.com>) escribió:
>
> > Hi Carlos,
> >
> > Just for a workaround try to specify your defines in separate config
> file.
> > In flex it would be [1] and later load it like that
> >
> > -load-config+=${basedir}/nameoofyourconfig-config.xml
> >
> > Maybe root tag should be named <royale-config />
> >
> > [1] https://paste.apache.org/yYuR
> >
> > Thanks,
> > Piotr
> >
> > wt., 26 lut 2019 o 14:08 Carlos Rovira <ca...@apache.org>
> > napisał(a):
> >
> > > Hi,
> > >
> > > I'm trying to add bundles to Jewel and I got it for pom.xml and
> asconfigc
> > > in "validator-localized-bundles" branch
> > > latest commit is about trying to get the same for build.xml, but can't
> > get
> > > it.
> > > So hope others with more knowledge in ANT than me could find a
> solution.
> > >
> > > The problem:
> > >
> > > I'm trying to externalize the "en_US" string from Jewel to avoid it
> have
> > it
> > > hardcoded in Jewel source code.
> > > So I'm using a define (please let me know if you know a better way to
> do
> > > this, or we should do in other preferable way).
> > >
> > > So in maven we have:
> > >
> > > <defines>
> > > <property>
> > > <name>LOCALE::language</name>
> > > <value>'"en_US"'</value>
> > > </property>
> > > </defines>
> > >
> > > and in asconfigc
> > >
> > > "define": [
> > > {
> > > "name": "LOCALE::language",
> > > "value": "'en_US'"
> > > }
> > > ]
> > >
> > > for ant I have
> > >
> > > <property name="locale" value="'en_US'"/>
> > >
> > > and in bold the new lines for include defines:
> > >
> > > <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
> > > resultproperty
> > > ="compcoutput">
> > > <jvmarg value="-Xmx384m" />
> > > <jvmarg value="-Dsun.io.useCanonCaches=false" />
> > > <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
> > > <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
> > > *<arg value="-compiler.define+=LOCALE::language,${locale}" />*
> > > <arg value="+playerglobal.version=${playerglobal.version}" />
> > > <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
> > > <arg value="-compiler.strict-xml=true" />
> > > <arg value="-compiler.targets=SWF,JSRoyale" />
> > > <arg value="-output=${basedir}/target/${target.name}" />
> > > <arg
> > value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
> > > />
> > > *<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
> > > <arg value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" />
> > > <arg value="-js-load-config+=${basedir}/../../js/projects/${
> > > ant.project.name
> > > }JS/src/main/config/compile-js-config.xml" />
> > > </java>
> > >
> > >
> > > but ant is failing:
> > >
> > >      [java]
> > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
> > > col: 9 Access of possibly undefined property PointUtils.
> > >      [java]
> > >      [java]                     pt = PointUtils.localToGlobal(pt,
> > > hostComponent);
> > >      [java]                          ^
> > >      [java]
> > >      [java] Java Result: 3
> > >
> > > BUILD FAILED
> > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
> > > The following error occurred while executing this line:
> > >
> > >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
> > > condition satisfied
> > >
> > > Total time: 3 seconds
> > >
> > >
> > > Someone could let me know what I'm doing wrong?
> > >
> > > thanks
> > >
> > >
> > > --
> > > Carlos Rovira
> > > http://about.me/carlosrovira
> > >
> >
> >
> > --
> >
> > Piotr Zarzycki
> >
> > Patreon: *https://www.patreon.com/piotrzarzycki
> > <https://www.patreon.com/piotrzarzycki>*
> >
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>


-- 

Piotr Zarzycki

Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*

Re: asking for some ANT help

Posted by Carlos Rovira <ca...@apache.org>.
Hi Piotr,
thanks for the advices, finally get it working adding your suggestion to
both SWF and JS config.xml files :)

El mar., 26 feb. 2019 a las 14:53, Piotr Zarzycki (<
piotrzarzycki21@gmail.com>) escribió:

> Hi Carlos,
>
> Just for a workaround try to specify your defines in separate config file.
> In flex it would be [1] and later load it like that
>
> -load-config+=${basedir}/nameoofyourconfig-config.xml
>
> Maybe root tag should be named <royale-config />
>
> [1] https://paste.apache.org/yYuR
>
> Thanks,
> Piotr
>
> wt., 26 lut 2019 o 14:08 Carlos Rovira <ca...@apache.org>
> napisał(a):
>
> > Hi,
> >
> > I'm trying to add bundles to Jewel and I got it for pom.xml and asconfigc
> > in "validator-localized-bundles" branch
> > latest commit is about trying to get the same for build.xml, but can't
> get
> > it.
> > So hope others with more knowledge in ANT than me could find a solution.
> >
> > The problem:
> >
> > I'm trying to externalize the "en_US" string from Jewel to avoid it have
> it
> > hardcoded in Jewel source code.
> > So I'm using a define (please let me know if you know a better way to do
> > this, or we should do in other preferable way).
> >
> > So in maven we have:
> >
> > <defines>
> > <property>
> > <name>LOCALE::language</name>
> > <value>'"en_US"'</value>
> > </property>
> > </defines>
> >
> > and in asconfigc
> >
> > "define": [
> > {
> > "name": "LOCALE::language",
> > "value": "'en_US'"
> > }
> > ]
> >
> > for ant I have
> >
> > <property name="locale" value="'en_US'"/>
> >
> > and in bold the new lines for include defines:
> >
> > <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
> > resultproperty
> > ="compcoutput">
> > <jvmarg value="-Xmx384m" />
> > <jvmarg value="-Dsun.io.useCanonCaches=false" />
> > <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
> > <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
> > *<arg value="-compiler.define+=LOCALE::language,${locale}" />*
> > <arg value="+playerglobal.version=${playerglobal.version}" />
> > <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
> > <arg value="-compiler.strict-xml=true" />
> > <arg value="-compiler.targets=SWF,JSRoyale" />
> > <arg value="-output=${basedir}/target/${target.name}" />
> > <arg
> value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
> > />
> > *<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
> > <arg value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" />
> > <arg value="-js-load-config+=${basedir}/../../js/projects/${
> > ant.project.name
> > }JS/src/main/config/compile-js-config.xml" />
> > </java>
> >
> >
> > but ant is failing:
> >
> >      [java]
> >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
> > col: 9 Access of possibly undefined property PointUtils.
> >      [java]
> >      [java]                     pt = PointUtils.localToGlobal(pt,
> > hostComponent);
> >      [java]                          ^
> >      [java]
> >      [java] Java Result: 3
> >
> > BUILD FAILED
> >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
> > The following error occurred while executing this line:
> >
> >
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
> > condition satisfied
> >
> > Total time: 3 seconds
> >
> >
> > Someone could let me know what I'm doing wrong?
> >
> > thanks
> >
> >
> > --
> > Carlos Rovira
> > http://about.me/carlosrovira
> >
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>


-- 
Carlos Rovira
http://about.me/carlosrovira

Re: asking for some ANT help

Posted by Piotr Zarzycki <pi...@gmail.com>.
Hi Carlos,

Just for a workaround try to specify your defines in separate config file.
In flex it would be [1] and later load it like that

-load-config+=${basedir}/nameoofyourconfig-config.xml

Maybe root tag should be named <royale-config />

[1] https://paste.apache.org/yYuR

Thanks,
Piotr

wt., 26 lut 2019 o 14:08 Carlos Rovira <ca...@apache.org> napisał(a):

> Hi,
>
> I'm trying to add bundles to Jewel and I got it for pom.xml and asconfigc
> in "validator-localized-bundles" branch
> latest commit is about trying to get the same for build.xml, but can't get
> it.
> So hope others with more knowledge in ANT than me could find a solution.
>
> The problem:
>
> I'm trying to externalize the "en_US" string from Jewel to avoid it have it
> hardcoded in Jewel source code.
> So I'm using a define (please let me know if you know a better way to do
> this, or we should do in other preferable way).
>
> So in maven we have:
>
> <defines>
> <property>
> <name>LOCALE::language</name>
> <value>'"en_US"'</value>
> </property>
> </defines>
>
> and in asconfigc
>
> "define": [
> {
> "name": "LOCALE::language",
> "value": "'en_US'"
> }
> ]
>
> for ant I have
>
> <property name="locale" value="'en_US'"/>
>
> and in bold the new lines for include defines:
>
> <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
> resultproperty
> ="compcoutput">
> <jvmarg value="-Xmx384m" />
> <jvmarg value="-Dsun.io.useCanonCaches=false" />
> <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
> <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
> *<arg value="-compiler.define+=LOCALE::language,${locale}" />*
> <arg value="+playerglobal.version=${playerglobal.version}" />
> <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
> <arg value="-compiler.strict-xml=true" />
> <arg value="-compiler.targets=SWF,JSRoyale" />
> <arg value="-output=${basedir}/target/${target.name}" />
> <arg value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
> />
> *<arg value="-js-compiler-define+=LOCALE::language,${locale}" />*
> <arg value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" />
> <arg value="-js-load-config+=${basedir}/../../js/projects/${
> ant.project.name
> }JS/src/main/config/compile-js-config.xml" />
> </java>
>
>
> but ant is failing:
>
>      [java]
>
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/src/main/royale/org/apache/royale/jewel/beads/validators/Validator.as(430):
> col: 9 Access of possibly undefined property PointUtils.
>      [java]
>      [java]                     pt = PointUtils.localToGlobal(pt,
> hostComponent);
>      [java]                          ^
>      [java]
>      [java] Java Result: 3
>
> BUILD FAILED
>
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:81:
> The following error occurred while executing this line:
>
> /Users/carlosrovira/Dev/Royale/Source/royale-asjs/frameworks/projects/Jewel/build.xml:106:
> condition satisfied
>
> Total time: 3 seconds
>
>
> Someone could let me know what I'm doing wrong?
>
> thanks
>
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>


-- 

Piotr Zarzycki

Patreon: *https://www.patreon.com/piotrzarzycki
<https://www.patreon.com/piotrzarzycki>*