I think "src" is for Flash Builder. I don't know what it would take to get FB to default to something else. I know I have lots of projects with just a "src" folder.
I agree it is confusing. We could output a warning or error if you haven't specified -output, -js-output and don't have "src" or "src/main/flex" folders. Something like "Warning: output folder not specified and src or src/main/flex folders not specified. Output will be in <name of output folder". Would that help eliminate confusion? That's easy for someone to add to MXMLFlexJSPublisher.java. Thoughts? -Alex On 6/1/17, 8:52 AM, "Josh Tynjala" <joshtynj...@gmail.com> wrote: >I think I had some trouble trying to get -output to accept a directory for >a JS-only project, and that's when I figured out that -js-output exists. >Maybe I was doing something wrong at the time. Or maybe it didn't quite >work properly yet. > >Although, I still think it's confusing to those who don't realize that >"src" and "src/main/flex" get special treatment and then "bin" ends up >somewhere else if they happen to choose a different name for a new >project. >Between me and Santanu, that's two people who had to waste time on >figuring >out why "bin" ended up somewhere we didn't expect. I could live without it >being the current working directory if "bin" would simply go into the >parent directory of the directory containing the main class by default, >regardless of whether it's named "src" or not. If "src/main/flex" is the >only special case, that's better, in my opinion. > >- Josh > >On Thu, Jun 1, 2017 at 8:16 AM, Alex Harui <aha...@adobe.com.invalid> >wrote: > >> And if you just use -output and not -js-output the bin folder will be >> where you specified -output, and if you specify >> -output=somefolder\somefile.swf the output will be in somefolder\bin. >> >> The logic is trying to say: >> 1) If you specify -output as a SWF, we will use the parent folder of the >> SWF >> 2) If you specify -output as a folder, we will use that folder >> 3) If you specify -js-output, we will use that regardless of what you >>used >> for -output >> 4) If you didn't specify -output or -js-output then >> A) If you have a src folder or src/main/flex folder we will use the >> parent of src >> B) Otherwise we will use the parent folder of the main source file. >> >> I don't agree that CWD is the right default. For me, I've always had a >> folder full of test cases and am not always changing folders. I think >>the >> regular Flex MXMLC worked this way as well so I didn't want to change >>that >> pattern. >> >> 4A is just a convenience for those who follow certain common patterns so >> they don't have to do as much typing on the command line. It might also >> "do the right thing" for Flash Builder users. I think Maven always >> specifies the output folder. >> >> My 2 cents, >> -Alex >> >> On 6/1/17, 7:48 AM, "Josh Tynjala" <joshtynj...@gmail.com> wrote: >> >> >In that case, the SWF will use the -output option: >> > >> >mxmlc -output=path/to/MyProject.swf -js-output=. source/MyProject.as >> > >> >- Josh >> > >> >On Thu, Jun 1, 2017 at 7:30 AM, piotrz <piotrzarzyck...@gmail.com> >>wrote: >> > >> >> Ahh..Ok now it is clear. What about if we have >> >> -compiler.targets=JSFLEX,SWF - >> >> So -js-output will be also the place where SWF file will landed? - If >> >>yes >> >> in >> >> that case this param could have different name. >> >> >> >> Thanks, >> >> Piotr >> >> >> >> >> >> >> >> ----- >> >> Apache Flex PMC >> >> piotrzarzyck...@gmail.com >> >> -- >> >> View this message in context: http://apache-flex- >> >> development.2333347.n4.nabble.com/FlexJS-Why-FlexJS- >> >> compiler-statically-looks-for-src-folder-tp61991p61997.html >> >> Sent from the Apache Flex Development mailing list archive at >> >>Nabble.com. >> >> >> >>