terça-feira, 23 de junho de 2015

Netbeans : Unknown packaging: apk


Por conveniência pode-se alterar o Maven Home no Netbeans 8 para uma versão mais recente.
Normalmente isto não tem problemas.

Contudo, ao carregar um projecto Android poderá ocorrer um problema similar ao seguinte (o projecto fica unloadable):


Some problems were encountered while processing the POMs:
[ERROR] Unresolveable build extension: Plugin com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.0 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M5, org.eclipse.aether:aether-api:jar:0.9.0.M2, org.eclipse.aether:aether-spi:jar:0.9.0.M2, org.eclipse.aether:aether-impl:jar:0.9.0.M2: The repository system is offline but the artifact org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.0.0.M5 is not available in the local repository. @
[ERROR] Unknown packaging: apk @ line 13, column 14



Solução: Alterar a versão de maven para a bundled.


















































Depois de alterar a versão para a Bundled, fazer  Reload POM (botão da direita no projecto).
O projecto irá então ser carregado.

Em princípio pode-se voltar a mudar a versão de maven para outra que não a Bundled depois de o projecto ser carregado com sucesso.






















































segunda-feira, 25 de maio de 2015

Editor visual de expressões regulares

Um site online que disponibiliza a edição de expressões regulares e que ao mesmo tempo permite de modo visual ver a expressão que está a ser criada. Útil especialmente para quem não domina por completo o mundo das expressões regulares.

Disponível em https://jex.im/regulex

terça-feira, 3 de março de 2015

maven : java.lang.OutOfMemoryError: PermGen space

Ao executar o maven (ex: mvn clean install site), poderá ocorrer o seguinte erro:

java.lang.OutOfMemoryError: PermGen space

A resolução do problema passou pela seguinte alteração no pom.xml. A adição explícita do plugin do surefire, e a adição do argLine.



<argLine>-Xms512m -Xmx2048m -XX:MaxPermSize=512m</argLine>





Exemplo mais completo:

 <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.18.1</version>
          <configuration>
            <argLine>-Xms512m -Xmx2048m -XX:MaxPermSize=512m</argLine>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>

....

De referir que a alteração do MAVEN_OPTS nas variáveis de ambiente nunca resultou na resolução deste caso, nem a adição da tag <maxmem> no cobertura (no pom.xml), nem sequer a adição do JVM_OPTS nas variáveis de ambiente.

Referências: http://www.gitshah.com/2010/08/how-to-fix-outofmemoryerror-permgen.html

terça-feira, 12 de agosto de 2014

MySQL - High Severity Error ao arrancar o Notifier

Ao arrancar o MySQL notifier, um erro parecido com o seguinte pode aparecer:



seguido de:




O primeiro erro : "High Severity Error - Root element is missing" tem um botão para mais detalhes que são, no mínimo, inúteis.


A solução contudo é bastante simples.
Se o erro for no Windows 7, a solução é apagar o ficheiro settings.config que está localizado em

C:\Users\<username>\AppData\Roaming\Oracle\MySQL Notifier

Depois de apagado o ficheiro é só arrancar novamente o MySQL Notifier e o problema desaparece.