Учитывая десятичное число d=12.345; выражения d. ToString ("C") или Строка. Формат (" {0:C} ", урожай d) 12,35$ - отмечают, что настройки валюты текущей культуры включая символ используются.
Примечание, что "C" использует количество цифр от текущей культуры. Можно всегда переопределять значение по умолчанию для принуждения необходимой точности с C{Precision specifier}
как String.Format("{0:C2}", 5.123d)
.
Не видя вашего POM, трудно сказать, что нужно проверить, это то, что Maven ожидает, что ваши аспекты будут находиться в src / main / aspect, а не в src / main / java по умолчанию.
Вам также необходимо убедиться, что библиотека времени выполнения aspectj находится в вашем пути к классам (в Eclipse она включена контейнером пути к классам AJDT.
Например (из документации плагина):
<project>
...
<dependencies>
...
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.6.2</version>
</dependency>
...
</dependencies>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal> <!-- use this goal to weave all your main classes -->
<goal>test-compile</goal> <!-- use this goal to weave all your test classes -->
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
<build>
...
</project>
Если ни одно из этих действий не работает, можете ли вы опубликовать свой pom? Это может помочь выявить проблему.